ho fatto dicersi tentativi, ma lla ripresa della cam non viene visualizzata nella drawingarea, ma in una finestra che appare a pieno formA me i codici della wiki funzionano perfettamente.
(test:3068): GdkPixbuf-WARNING **: 17:35:06.031: Unreco
gnized parameter (quality) passed to PNG saver.
The program 'test' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadDrawable (invalid Pixmap or Window parameter)'.
(Details: serial 619 error_code 9 request_code 151 minor_code 9)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
Immagini catturate: 1
gb.media: warning: could not catch end of stream.
If Not Exist(pl.URL) Then
Message.Info("Nessuna webcam presente")
Me.Close
Endif
:D:ok:
Un consiglio, aggiungi questo codice se non vuoi che in mancaza di webcam il progetto crashi:Codice: [Seleziona]:ciao:If Not Exist(pl.URL) Then
Message.Info("Nessuna webcam presente")
Me.Close
Endif
@Vuott
I codici della wiki li ho eseguiti così come sono, ma il risultato era il medesimo
@vuottHai ragione
Dovresti specificare che occorre creare progetti QT Application, altrimenti i test con i desktop GTK non funzionano a dovere.
@Akrobaticone
Con Gnome occorre riprovare con progetti QT Application.
@vuott
Dovresti specificare che occorre creare progetti QT Application, altrimenti i test con i desktop GTK non funzionano a dovere.
:D:ok:
Un consiglio, aggiungi questo codice se non vuoi che in mancaza di webcam il progetto crashi:Codice: [Seleziona]:ciao:If Not Exist(pl.URL) Then
Message.Info("Nessuna webcam presente")
Me.Close
Endif
Dovrei anche fare un controllo per fare una lista dei dispositivi collegati e scegliere quello corretto
sul portatile c'è quella integrata nel monitor e una eventuale collegata su USB
questa sera ci lavoro
pl.URL = "v4l2:///dev/video0"
If Not Exist(pl.URL) Then
Message.Info("Nessuna webcam presente")
Me.Close
Return
Endif
Riguardo il controllo dei dispositivi, lascio magnanimamente a vuott il compito di rispondertiLa prima fonte è sempre la nostra wiki:
sto riprovando i codici della wiki con le qt, ma mi funziona solo la prima
le altre si bloccano tutte sul pl.play() perchè troivano l'oggetto vuoto
...
il codice l'ho copiato pari pari
non trova la webcam e da errore ancora su pl.playHai provato a cambiare il file-device in pl["device"] = "/dev/......"?
nonostante che la libreria richiesta sia installata non la trovaNon "LA" trova... cosa ?
Library "libSDL2"
trovata
libSDL2-2.0.so.0
Hai fatto la prova con questo ?si ho provato anche questa e altre variazioni sul tema
Library "libSDL2"
e se in futuro cambia la versione della libreria?......dovrai specificare il nuovo numero della versione.
il video però non appare nella drawingarea così come disegnataIn che senso ? Disegnata da chi/cosa ?
ma nel form contornato da cornice nera
A me funziona regolarmente.nel programma generi una drawingarea mediante il codice e ne fissi le dimensioniil video però non appare nella drawingarea così come disegnataIn che senso ? Disegnata da chi/cosa ?
provo a registrare la scrivania e ti mando un videoma nel form contornato da cornice nera
Puoi allegare un file immagine con la schermata di questa situazione ?
aggiornamento
su Mint 19 i programmi webcam funzionano
il video però non appare nella drawingarea così come disegnata, ma nel form contrornato da cornice nera
se massimizzo il form si allarga anche l'immagine
il video è fluido e normalmente definito
aggiornamento
su Mint 19 i programmi webcam funzionano
il video però non appare nella drawingarea così come disegnata, ma nel form contrornato da cornice nera
se massimizzo il form si allarga anche l'immagine
il video è fluido e normalmente definito
Che componente grafico usi, gb.gui o gb.gui.qt?
Comunque sarebbe ora di imparare ad usare i contenitori come si deve, altrimenti avrai sempre dei malfunzionamenti.
Basta prenderci la mano e poi diventa tutto molto più semplice da gestire.
sto usando le qt,