PictureBox. Cuestión Para Principiantes


Objetivo: PictureBox. Cuestión Para Principiantes
Hola!.

A ver quien responde mejor esta pregunta.Los mas nuevos sois los que deberías contestar primero.
Si tenemos un Picturebox.

¿ Qué diferencia existe entre entre estas dos formas que parecen hacer lo mismo ?.

PictureBox1.Picture = Picture["~/Imágenes/camiseta_gambas.jpg"]


Y

PictureBox1.Picture = Picture.Load("~/Imágenes/camiseta_gambas.jpg")


Saludos

Objetivo: Re: PictureBox. Cuestión Para Principiantes
Shell:
Bueno, pues como nadie contesta... yo creo lo siguiente (según mi experiencia):

Con Picture["~/Imágenes/camiseta_gambas.jpg"], el interprete de gambas, comprueba si hay alguna ruta+fichero cargado anteriormente en memoria, y si lo es lo representa y si no lo lee del dispositivo fisico.

Con Picture.Load("~/Imágenes/camiseta_gambas.jpg"), no hace esa comprobación en la memoria, sino que directamente lo lee del dispositivo físico.

¿cual es la forma que debemos de usar?
Dependerá de lo que queramos:
Si no estamos modificando imágenes nos interesa la primera forma, ya que lo lee en la memoria y es más rápido. Por ejemplo en un juego de damas, las fichas, las lee una única vez y luego simplemente comprobara en la memoria, las encontrará y las presentará más rápido.

Si estamos modificando imágenes (por ejemplo con comandos del imagemagick), siempre nos interesará .load ya que asi leeremos la versión del fichero "modificados".


¿tu que opinas Shell?

Saludos

Objetivo: Re: PictureBox. Cuestión Para Principiantes
Efectivamente Julio, era eso. O lees del disco o de la memoria.
Pero ya no me quedan camisetas virtuales para regalar.

Pensaba que se animarían un poco mas.Las cuestiones a veces se van olvidando.
Puede que fuese difícil.

Lo curioso de este tema,en la documentación de gambas habla de almacenar una imagen,
ya sea picture o image en el servidor gráfico o en la memoria (dice del proceso).
Así que sera mas rápida una que otra.

http://www.gambasdoc.org/help/comp/gb.qt/picture?es

Aja,acabo de ver una cosa que tengo que comentar en otro post sobre Google.
Voy a ello.

Saludos

Objetivo: Re: PictureBox. Cuestión Para Principiantes
Pues te comento: me he dado cuenta hace poco (porque con el manual no fue capaz de "traducir" y "entender" en que se diferenciaba). Estoy haciendo una aplicación y no conseguía refrescar la imagen (que estaba tratando con imagenmagick), pero cuando vi tu pregunta... se me encendio la bombillita...

Saludos

Objetivo: Re: PictureBox. Cuestión Para Principiantes


Objetivo: Re: PictureBox. Cuestión Para Principiantes
Hola,

En la documentación se refiere a image como cargada en memoria y a picture como cargada en el servidor gráfico. ¿Quiere esto decir que la diferencia entre image y picture es simplemente su ubicación?. ¿Por qué entonces nos referimos a la imagen cargada en memoria como si fuese un elemento de una colección llamada picture?

La verdad que el tema me resulta un poco complicado entender cómo está organizado este asunto de las Images. ¿O debería decir Pictures?

Sebas

Perfil MP  
Objetivo: Re: PictureBox. Cuestión Para Principiantes
Porque en realidad una "Image" es el objeto imagen cargado en memoria, el que tiene los píxeles a los cuales puedes acceder como si fuera un array: Image[x,y] nos daría los valores RGBA de ese píxel. Creo que eso no lo puedes hacer con un objeto Picture.

El Picture es la representación de la imagen en la pantalla o servidor gráfico, y una de sus propiedades es el objeto Image subyacente, o mejor dicho, la referencia a ese objeto.

El porqué de la sintaxis no tengo ni idea. Parece que Picture[imagen] habla por sí solo... ¿Acceso al primer objeto de la colección que es un objeto de tipo "Image"?

Tampoco estoy plenamente seguro.

Saludos

Perfil MP  
Objetivo: Re: PictureBox. Cuestión Para Principiantes
Citar:
el que tiene los píxeles a los cuales puedes acceder como si fuera un array: Image[x,y] nos daría los valores RGBA de ese píxel

Ahh, eso es muy interesante... yo no sabia la forma de como conocer el color de un pixel en concreto


Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4387s (PHP: -84% SQL: 184%)
Consultas SQL: 45 - Debug off - GZIP Activado