Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - salvataggio immagine da una picturebox solo 96 dpi ?
Forum - Visual Basic 6 - salvataggio immagine da una picturebox solo 96 dpi ? - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 13:31
Venerdì, 18/06/2021
Nessun consiglio o trucco, non saprei proprio come fare per far scomparire un pezzo di Forum dal browser.
Che sistema operativo usi?

Comunque per vedere il programma che traccia il rettangolo, scaricalo da qui: https://we.tl/t-wZPNQv1hWP

Ultima modifica effettuata da Carlo il 18/06/2021 alle 13:42


in programmazione tutto è permesso
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 13:59
Lunedì, 21/06/2021
Testo quotato

Postato originariamente da Pino1946:

Help !

I need somebody ... help, cantava qualcuno tempo fa.

Di nuovo non riesco a vedere l'allegato: nè con Firefox, nè con Chrome, nè con Tor e dovrei di nuovo ... !

Ho tentato anche con le impostazioni dei browser ... niente !

Un qualche consiglio/trucco ?



In ritardo ma credo di aver capito, hai aperto il forum in modalità "mobile" guarda se nel percorso c'è https://m.:
https://m.pierotofy.it (questo non va bene su pc, devi cliccare versione classica)
oppure clicca questo link:
http://www.pierotofy.it/pages/extras/forum/6/1044622-salva ...
e la tua discussione si apre completa.
Quando vuoi risalire clicca l'aquila in alto a sinistra.

nel browser memorizza questo link per aprire il sito pierotofy:
http://www.pierotofy.it/

Ultima modifica effettuata da Carlo il 22/06/2021 alle 16:29


in programmazione tutto è permesso
PM Quote
Avatar
Pino1946 (Normal User)
Newbie


Messaggi: 10
Iscritto: 09/04/2013

Segnala al moderatore
Postato alle 11:56
Mercoledì, 04/08/2021
Ciao Carlo,

scusa come sempre per il lungo silenzio, ma ho veramente grossi problemi da risolvere e, se ti chiedi, "allora, come mai perdi tempo col VB ?"

Beh, la risposta è semplice "ogni tanto, ci vuole uno svago e/o qualcosa che ti distragga" !

Tornando al dunque, scaricai il tuo esempio e sicuramente lo trovo ottimo;

il problema è che, essendo exe, è un po' difficile usarlo nel mio progetto ... se mai lo porterò a termine, il progetto !

Però, con calma, ho messo su un progettino che

- crea l'agognato rettangolo/quadrato,
- il rettangolo è posizionabile e ridimensionabile,
- ho inserito anche una piccola funzione per la cattura di parte dello schermo, per chi necessitasse usare l'OCR,
- e, naturalmente, provo ad allegare il progettino per chi ne avesse bisogno.

Se ci sono/saranno domande ... cercherò di rispondere (... cercherò) !

Buona giornata a tutti

Pino


Pino1946 ha allegato un file: VB6 - Rettangolo su Desktop.zip (12993 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 11:17
Sabato, 07/08/2021
Ottimo!!!:k:
Non mi chiedo nulla, puoi usare tutto il tempo e il linguaggio che vuoi, mi dispiace solamente che non avendo più VB6 installato non ti posso aiutare, e a memoria non ci riesco.

Scusa non ti avevo postato il codice, l'ho riscritto si usa quasi come il tuo, tasto sinistro sposti il rettangolo, tasto destro ridimensioni, C cattura lo schermo, ESC per uscire.
Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.     Dim Xq As Short ' coordinate mouse
  3.     Dim Yq As Short
  4.     Dim bmp As System.Drawing.Bitmap
  5.  
  6.     Private Sub Area_MouseDown(sender As Object, e As MouseEventArgs) Handles Area.MouseDown
  7.         If e.Button = MouseButtons.Left Then
  8.             Xq = e.X ' coordinata X mouse nell'area, al momento del clic tasto sinistro
  9.             Yq = e.Y ' coordinata Y mouse nell'area, al momento del clic tasto sinistro
  10.         End If
  11.         If e.Button = MouseButtons.Right Then
  12.             Me.Cursor = Cursors.Cross
  13.             Me.Height = e.Y ' ridimensionamento
  14.             Me.Width = e.X  ' ridimensionamento
  15.         End If
  16.     End Sub
  17.  
  18.     Private Sub Area_MouseMove(sender As Object, e As MouseEventArgs) Handles Area.MouseMove
  19.         If e.Button = Windows.Forms.MouseButtons.Left Then
  20.             Me.Top = Me.Top + e.Y - Yq ' trascinamento Y sul desktop
  21.             Me.Left = Me.Left + e.X - Xq ' trascinamento X sul desktop
  22.         End If
  23.         If e.Button = MouseButtons.Right Then
  24.             Me.Height = e.Y ' ridimensionamento
  25.             Me.Width = e.X  ' ridimensionamento
  26.         End If
  27.     End Sub
  28.  
  29.     Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
  30.         If e.KeyCode = Keys.Escape Then End
  31.         If e.KeyCode = Keys.C Then CatturaSchermo()
  32.     End Sub
  33.  
  34.     Sub CatturaSchermo()
  35.         bmp = New Bitmap(Area.Width, Area.Height) ' dimensioni bmp, come area trasparente
  36.         Dim g As Graphics = Graphics.FromImage(bmp) ' layer grafico
  37.         ' copia lo schermo in accordo con le dimensioni dell'area
  38.         g.CopyFromScreen(Me.Left + 2, Me.Top + 2, 0, 0, New Size(Area.Width, Area.Height), CopyPixelOperation.SourceCopy)
  39.         g.Dispose()
  40.         bmp.Save("schermo.png")
  41.         bmp.Dispose()
  42.     End Sub
  43. End Class



allegato l'eseguibile per vedere cosa fa, salva nello stesso percorso dell'eseguibile.


Carlo ha allegato un file: Form_trasparent.zip (6882 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 07/08/2021 alle 21:32


in programmazione tutto è permesso
PM Quote
Avatar
Pino1946 (Normal User)
Newbie


Messaggi: 10
Iscritto: 09/04/2013

Segnala al moderatore
Postato alle 22:20
Martedì, 24/08/2021
Ciao Carlo,

per i motivi ai quali accennavo, per il momento ho dovuto abbandonare il progetto ... fa niente, gli amici  non piangeranno !

Al riguardo del tuo esempio, non riesco a farlo funzionare per bene:

- lo spostamento (tasto sx) non funge,
- il ridimensionamento (tasto dx) nemmeno,
- la cattura dello schermo, anche se con coordinate "diverse", funge ed ESC pure (vedi allegato).

Ho testato su Win7 64 bit.

Te lo comunico solo per la cronaca.

Buona serata


Pino1946 ha allegato un file: schermo.png (6567 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 0:45
Giovedì, 26/08/2021
Grazie, dopo la tua comunicazione, ho provato il programma su Win7 64bit, non ho riscontrato problemi.
Sia il tasto sinistro del mouse = muove il rettangolo, che il tasto destro del mouse = ridimensiona il rettangolo, funzionano correttamente.
Il programma l'ho anche testato su Win7 32bit e Win10 64bit.

Ho modificato il programma per renderlo in linea con la modalità operativa di win.
Ora il rettangolo si ridimensiona agendo sui bordi e si sposta quando è visualizzata la mano, in più con le frecce si può posizionare e ridimensionare con precisione al pixel, ecco la leggenda:

M = menù ON/OFF
C = cattura schermo (percorso eseguibile + schermo.png)
ESC = termina programma
Frecce = posizione rettangolo
Frecce+shift = dimensione rettangolo
MouseSx = posizione rettangolo o dimensione se si è sui bordi
rotellina = posizione verticale rettangolo
rotellina+middle = posizione orizzontale rettangolo
B = bordino ON/OFF

allegato eseguibile 32bit, Framework 4, gradita conferma di funzionamento.
Vista la quasi completa stesura, pubblicherò a breve un progetto in C#: "OCR From Screen"


Carlo ha allegato un file: Form_trasparent.zip (7827 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 28/08/2021 alle 20:15


in programmazione tutto è permesso
PM Quote
Avatar
Pino1946 (Normal User)
Newbie


Messaggi: 10
Iscritto: 09/04/2013

Segnala al moderatore
Postato alle 12:21
Domenica, 29/08/2021
... perfetto !

Buona giornata !       javascript:addsmile(':)')

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo