Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Com...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
Para obtener un efecto calidoscópico de una imagen PNG con los recursos del Componente gb.media, hace fatla utilizar el elemento "kaleidoscope" de la libreria GStreamer.

Vamos a ver un simple ejemplo:

Private tb As ToggleButton
Private dr As DrawingArea
Private imm As String
Private pl As MediaPipeline


Public Sub _new()

  Dim w As Integer
  Dim h As Integer
  
   imm = "/ruta/delarchivo/imagen.png"
  
   w = ImageStat(imm).Width
   h = ImageStat(imm).Height
  
   With Me
     .W = w + 200
     .H = w + 100
   End With
  
   With tb = New ToggleButton(Me) As "Tasto"
     .X = Me.w - 30
     .Y = 10
     .W = 30
     .H = 40
     .Text = "Start"
   End With
  
   With dr = New DrawingArea(Me)
     .X = 0
     .Y = 0
     .W = w
     .H = h
   End With

End


Public Sub Form_Open()

  Dim src, pdc, kal, con1, frz, con2, snk As MediaControl

   pl = New MediaPipeline
  
   src = New MediaControl(pl, "filesrc")
   src["location"] = imm
   pdc = New MediaControl(pl, "pngdec")
   kal = New MediaControl(pl, "kaleidoscope")
   kal["angle"] = Rad(45)
   kal["angle2"] = Rad(140)
   kal["sides"] = 10
   con1 = New MediaControl(pl, "videoconvert")
   frz = New MediaControl(pl, "imagefreeze")
   con2 = New MediaControl(pl, "videoconvert")
   snk = New MediaControl(pl, "xvimagesink")
  
   src.LinkTo(pdc)
   pdc.LinkTo(kal)
   kal.LinkTo(con1)
   con1.LinkTo(frz)
   frz.LinkTo(con2)
   con2.LinkTo(snk)
  
   snk.SetWindow(dr)
  
End


Public Sub Tasto_Click()          ' _
 
 If tb.Value Then
   pl.Play()
   tb.Text = "Stop"
 Else
   pl.Stop()
   pl.Close()
   Me.Close
 Endif
 
End

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
Vuott:

¿ Y vale una imagen de cualquier tamaño ?.

Por ahora no veo salida.
Formulario en blanco.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
Shell escribió: [Ver mensaje]

¿ Y vale una imagen de cualquier tamaño ?.

Por ahora no veo salida.
Formulario en blanco.

El archivo imagen es un PNG ?
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
The program 'test2' 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 807 error_code 9 request_code 150 minor_code 19)
  (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.)
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
tercoIDE escribió: [Ver mensaje]
The program 'test2' received an X Window System error.

tercoIDE, a ti da este mensaje de error ?

Que Componente grafico usaste ?
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
Tengo que precisar que NO se deben activar Componentes graficos de QT !!!
Tenemos que activar Componentes graficos de los recursos de GTK.
Eso por qué el Componente gb.media se basa en los recursos de la libreria GStreamer, que se basa en GLib 2.0 de la familia de GNU/GNOME, ...como GTK.
 



 
última edición por vuott el Lunes, 28 Agosto 2017, 20:40; editado 4 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
De todos modos el problema no está en el codigo, porqué a mi funciona (como podéis ver en la imagen: al centro hay lo original, a la derecha el resultado.).

 calidoscopico
 



 
última edición por vuott el Lunes, 28 Agosto 2017, 19:16; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
vuott escribió: [Ver mensaje]
tercoIDE escribió: [Ver mensaje]
The program 'test2' received an X Window System error.

tercoIDE, a ti da este mensaje de error ?

Que Componente grafico usaste ?


gb.media

pero el programa funciona! , solo que da ese error en la consola al cerrar
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
tercoIDE escribió: [Ver mensaje]
da ese error en la consola al cerrar

Una pregunta: como tú cerras el programa ? Haciendo click de nuevo sobre el ToggleButton a la derecha o cerrando directamente a la ventana del programa ?
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Simpático Efecto Calidoscópico De Una Imagen PNG Con Los Recursos Del Componente Gb.media 
 
Vuott:

Citar:

Tengo que precisar que NO se deben activar Componentes graficos de QT !!!
Tenemos que activar Componentes graficos de los recursos de GTK.
Eso por qué el Componente gb.media se basa en los recursos de la libreria GStreamer, que se basa en GLib 2.0 de la familia de GNU/GNOME, ...como GTK.


Ya funciona. Ese era el problema, estaba usando QT.
Vaya, ¿ y no hay algo parecido para QT ?.  Con Gnome siempre solía tener muchos problemas con DrawingArea al dibujar.
Hace mucho tiempo que no uso Gtk.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron