Differenze tra le versioni di "Conoscere le dimensioni di un video mediante il Componente gb.media"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per conoscere le dimensioni (Width, Height) in <U>pixel</u> di un video mediante il Componente ''gb.media'', sarà possibile utilizzare la Classe ''MediaPlayer''. Mostriamo u...")
 
Riga 1: Riga 1:
Per conoscere le dimensioni (Width, Height) in <U>pixel</u> di un video mediante il Componente ''gb.media'', sarà possibile utilizzare la Classe ''MediaPlayer''.
+
Per conoscere le dimensioni (Width, Height) in <U>pixel</u> di un video mediante il Componente ''gb.media'', sarà possibile utilizzare almeno due modalità.
  
 +
==Usando la Classe ''MediaPlayer''==
 
Mostriamo un semplice esempio pratico:
 
Mostriamo un semplice esempio pratico:
 
  Public Sub Main()
 
  Public Sub Main()
Riga 17: Riga 18:
 
   
 
   
 
   Quit
 
   Quit
 +
 +
End
 +
 +
 +
==Usando le Classi ''MediaPipeline'' e ''MediaControl''==
 +
Mostriamo un semplice esempio pratico:
 +
Public Sub Main()
 +
 +
  Dim pl As New MediaPipeline
 +
  Dim src, dcb, con, xis As MediaControl
 +
 +
  src = New MediaControl(pl, "filesrc")
 +
  src["location"] = "<FONT Color=darkgreen>''/percorso/del/file/video''</font>"
 +
  dcb = New MediaControl(pl, "decodebin")
 +
  con = New MediaControl(pl, "videoconvert")
 +
  xis = New MediaControl(pl, "ximagesink")
 +
 
 +
  src.LinkTo(dcb)
 +
  dcb.LinkLaterTo(con)
 +
  con.LinkTo(xis)
 +
 +
  pl.Play()
 +
 
 +
  With xis.GetLastImage()
 +
    Print "Dimensione del video: "; .W; "x"; .H; " pixel"
 +
  End With
 +
 +
  pl.Close
 
   
 
   
 
  End
 
  End

Versione delle 16:44, 30 giu 2024

Per conoscere le dimensioni (Width, Height) in pixel di un video mediante il Componente gb.media, sarà possibile utilizzare almeno due modalità.

Usando la Classe MediaPlayer

Mostriamo un semplice esempio pratico:

Public Sub Main()

 Dim mp As New MediaPlayer
 
 mp.URL = Media.URL("/percorso/del/file/video")

 mp.Play

 With mp.Video.Image
   Print "Dimensione del video: " & .W; "x"; .H & " pixel"
 End With 

 mp.Close

 Quit

End


Usando le Classi MediaPipeline e MediaControl

Mostriamo un semplice esempio pratico:

Public Sub Main()

 Dim pl As New MediaPipeline
 Dim src, dcb, con, xis As MediaControl

 src = New MediaControl(pl, "filesrc")
 src["location"] = "/percorso/del/file/video"
 dcb = New MediaControl(pl, "decodebin")
 con = New MediaControl(pl, "videoconvert")
 xis = New MediaControl(pl, "ximagesink")
 
 src.LinkTo(dcb)
 dcb.LinkLaterTo(con)
 con.LinkTo(xis)

 pl.Play()
 
 With xis.GetLastImage()
   Print "Dimensione del video: "; .W; "x"; .H; " pixel"
 End With

 pl.Close

End