Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿ Picture O Image ?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Picture O Image ? 
 
Buenas!.

¿ Cuando es mejor usar una u otra ?. En el aspecto de dibujar y trabajar con imágenes.

Distinto es un Picturebox. Que mostramos un Picture. Aunque existe la conversión.
Vamos a lo que dice la ayuda de Gambas:

Clase Image:

Citar:

Esta clase implementa una imagen.
Los contenidos de la imagen se encuentran en la memoria del proceso, y no en el servidor gráfico como en el caso de Picture.


¿ Qué es la memoria del proceso ?. La que usa la aplicación, supongo.

Clase Picture:

Citar:

Esta clase representa una imagen en el servidor.
Los contenidos de la imagen se almacenan en el servidor gráfico, no en la memoria del proceso, como en el caso de Image.
A pesar de que ni X-Window ni QT gestionan completamente las transparencias, cada imagen puede tener una máscara. Esta capacidad puede ser indicada expresamente en la instanciación, o implícitamente al cargar un archivo de imagen que contenga transparencias, como los archivos PNG.


Entonces, ¿ Cuál clase es más rápida ?.    
Picture me supongo.

Algo leí en su día con Visual Basic en un tema parecido. Pero este tenía dos controles para mostrar imagenes.
Estaba Image y Picturebox.

Recorto lo que dice sobre el control Picturebox de Visual Basic 6 y lo muestro aquí:

Citar:

Un control PictureBox puede mostrar un gráfico a partir de unmapa de bits, unicono o unmetarchivo, así como un metarchivo mejorado, un archivo JPEG o un archivo GIF. Recorta el gráfico si el control no es lo bastante grande para mostrar la imagen completa.

Sintaxis

PictureBox

Comentarios

También puede usar un control PictureBox para agrupar controles OptionButton y mostrar el resultado de métodos gráficos y texto escrito con el método Print.

Para hacer que un control PictureBox ajuste automáticamente su tamaño para mostrar un gráfico completo, establezca su propiedad AutoSize a True.

Para crear animación o simulación, puede manipular propiedades y métodos gráficos en código. Las propiedades y los eventos gráficos son útiles para operaciones de impresión en tiempo de ejecución, como modificar el formato de un formulario de pantalla para imprimirlo.

Un control PictureBox también puede actuar como vínculo dedestino en una conversación DDE.

Los controles PictureBox y Data son los únicos controles estándar de Visual Basic que puede situar en el área interna de unformulario MDI. Puede emplearlo para agrupar controles en la parte superior o inferior del área interna para crear una barra de herramientas o de estado.

Nota   La compañía Unisys tiene una patente que pretende abarcar ciertos aspectos de la compresión GIF-LZW , que utilizan los controles PictureBox e Image. Microsoft Corporation obtuvo una licencia de la patente de Unisys LZW en Septiembre de 1996. La licencia de Microsoft, sin embargo, no se extiende a programadores de software o a terceras partes que utilicen cualquier conjunto de herramientas, lenguaje de desarrollo o productos de sistemas operativos para proporcionar la posibilidad de leer o escribir archivos GIF y/o cualquier otra característica LZW en sus propios productos (por ejemplo, mediante DLLs y APIs).

Si su aplicación comercial utiliza uno de estos controles (y, por lo tanto, la tecnología LZW), puede conseguir una opinión legal independiente acerca de los efectos de la patente o bien puede ponerse en contacto con Unisys USA en http://www.unisys.com/ para obtener más información


Ahora veamos lo que dice de Image:

Citar:

Utilice el control Image para mostrar un gráfico. Un control Image puede mostrar un gráfico desde unmapa de bits, unicono o unmetarchivo, así como un metarchivo mejorado, un archivo JPEG o archivos GIF.

Sintaxis

Image

Comentarios

El control Image utiliza menos recursos del sistema y actualiza con más rapidez que un control PictureBox, pero sólo admite un subconjunto de las propiedades, los eventos y los métodos de PictureBox. Use la propiedad Stretch para determinar si el gráfico se escala para ajustarse al control o viceversa. Aunque puede colocar un control Image dentro de un contenedor, un control Image no puede actuar como contenedor.

Nota   La compañía Unisys tiene una patente que pretende abarcar ciertos aspectos de la compresión GIF-LZW , que utilizan los controles PictureBox e Image. Microsoft Corporation obtuvo una licencia de la patente de Unisys LZW en Septiembre de 1996. La licencia de Microsoft, sin embargo, no se extiende a programadores de software o a terceras partes que utilicen cualquier conjunto de herramientas, lenguaje de desarrollo o productos de sistemas operativos para proporcionar la posibilidad de leer o escribir archivos GIF y/o cualquier otra característica LZW en sus propios productos (por ejemplo, mediante DLLs y APIs).

Si su aplicación comercial utiliza uno de estos controles (y, por lo tanto, la tecnología LZW), puede conseguir una opinión legal independiente acerca de los efectos de la patente o bien puede ponerse en contacto con Unisys USA en http://www.unisys.com/ para obtener más información.


Nosotros no necesitamos un control como Image. Tenemos PictureBox o podemos usar DrawingArea.

A ver que opinan.  

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: ¿ Picture O Image ? 
 
En teoría, observando los relativos archivos "header" fuentes (gb.image.h, c_image.h, c_image.c / CPicture.h, CPicture.ccp) de gambas, parece que el recurso "Image" tenga alguna relación (pero simplemente a nivel de alguna función) con la librería GdkPixbuf, en cambio el recurso "Picture" esté basado esencialmente en la librería QT (en particular qpixmap.h, qimage.h).

Si la ayuda de gambas dice que "Los contenidos de la imagen se encuentran en la memoria del proceso", probablemente se refiere a el hecho que el objeto "Image" es construido principalmente y básicamente a través de la Estructura "GB_IMG", declarada en el archivo header fuente ".../main/lib/image/gb.image.h". Probablemente en este caso la implicación de recursos gráficos externos está muy reducida.
En cambio, el recurso "Picture", aunque él también haga una llamada al archivo header ".../main/lib/image/gb.image.h", hace (quizás) una referencia explicita y total a los recursos de QT que atañen a las creaciones de las imágenes.

    
 



 
última edición por vuott el Viernes, 22 Septiembre 2017, 19:23; editado 5 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Picture O Image ? 
 
Vuott:

Ojala hubiese una forma de testear que es mejor.
Siendo QT más avanzada. Picture.

Un componente que solemos seleccionar para su uso en la mayoría de los proyectos gambas es gb.image.
Pero de ahí a que lo usemos luego. Ya que por ejemplo la clase image a penas le he dado uso cuando trabajo
con la clase Paint. No suelo aplicarle efectos a las imágenes.

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:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Clase Image nrcefe General 2 Lunes, 19 Octobre 2009, 20:14 Ver último mensaje
nrcefe
No hay nuevos mensajes Picture En Contenedor? arkyansoul Controles/Librerías/Componentes 2 Martes, 24 May 2011, 01:17 Ver último mensaje
Invitado
No hay nuevos mensajes Problema: Obtener Image De Webcam Con Medi... razaAztk Controles/Librerías/Componentes 12 Lunes, 15 Agosto 2016, 05:23 Ver último mensaje
jousseph
No hay nuevos mensajes Como Usar Image.data tincho Aplicaciones/Fragmentos de Código 3 Jueves, 26 Diciembre 2019, 14:59 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

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