Autore Topic: [Risolto] WebCam  (Letto 407 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[Risolto] WebCam
« il: 13 Settembre 2019, 23:14:55 »
Ciao Raga
sto completando un piccolo progetto con webcam
in pratica devo salvare delle immagini dalla webcam con numeri incrementali tipo: 223.jpg ecc..
il numero (nome del file) deve essere impresso sulla foto in basso a sinistra
con paint disegno il numero, il problema è che poi quando carica il video dalla webcam il numero scompare
mi date una dritta come risolvere
altro piccolo problema dovrei ingrandire il numero disegnato

vi allego il progetto
« Ultima modifica: 14 Settembre 2019, 13:34:37 da dex »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:WebCam
« Risposta #1 il: 14 Settembre 2019, 01:02:26 »
Il disegno del numero sulla DrawingArea viene cancellato non appena viene attivata la WebCam.
In altre parole la ripresa video della WebCam, mostrato sulla DrawingArea, cancella (ovviamente!) tutto quanto v'era in precedenza.

Pertanto, l'intera routine "Public Sub DrawingArea1_Draw()" è del tutto inutile ai tuoi fini (va eliminata); e il disegno del numero va posto nella routine successiva, laddove viene creata l'immagine.
Dunque: prima va creata l'immagine dal video e poi sulla medesima sarà stampato il numero prescelto.

Codice: [Seleziona]
......

' Crea la "Picture" con l'immagine tratta in tempo reale dal video della WebCam:
 pc = Desktop.Screenshot(DrawingArea1.ScreenX, DrawingArea1.ScreenY, DrawingArea1.Width, DrawingArea1.Height)

' Creata dunque la "Picture", va QUI e ORA disegnato il numero prescelto:
  With Paint
    .Begin(pc)
    .Brush = Paint.Color(Color.Black)
    .Font.Bold = True   ' ...se vuoi il grassetto
    .Font.Size = 14      ' Imposta una dimensione del font
    .DrawText(CStr(ValueBox1.value), 100, 100, DrawingArea1.W, DrawingArea1.H)  ' ...ho posto valori esemplificativi
    .End
  End With

  pc.Save(Myperc, 100)

......
« Ultima modifica: 14 Settembre 2019, 15:46:59 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:WebCam
« Risposta #2 il: 14 Settembre 2019, 13:34:12 »
@Vuott   :ok: :ok:

grazie vuott risolto

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[Risolto] WebCam
« Risposta #3 il: 14 Settembre 2019, 17:44:47 »
...ovviamente potresti inserirci, volendo, anche data e orario di cattura dell'immagine.  :)
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] WebCam
« Risposta #4 il: 14 Settembre 2019, 19:59:42 »
si vuott ci avevo pensato, come anche inserire il nome di chi ha fatto le foto, oppure una sottile filigrana
ma per ora mi hanno chiesto solo il numero, ma dato che il programma è fatto e funziona, in futuro qualsiasi aggiunta è facile