SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: civinet en Viernes 5 de Noviembre de 2004, 13:20

Título: Adaptar Picturebox Al Tamaño De La Imagen
Publicado por: civinet en Viernes 5 de Noviembre de 2004, 13:20
Hola!

    De nuevo con el tema de las imagenes, aunque ahora es mucho mas simple. Necesito cargar imagenes de diferentes tamaños en un control picturebox y que se adapten al tamaño definido en sus propiedades 'Height' y 'Width' del picture y que no sea el el que cambie de tamaño definiendo 'Autosize' = true.  
Parece algo simple pero no logro conseguirlo. Aunque sea que aparezcan una barras de desplazamiento como solucion menor.

GRACIAS DE ANTEMANO.
Título: Re: Adaptar Picturebox Al Tamaño De La Imagen
Publicado por: Blag en Viernes 5 de Noviembre de 2004, 15:00
No me acuerdo muy bien pero creo que debes de utilizar las funciones scaleheight y scalewidth......Con eso, obtienes las medidas de la imagen y puedes redimencionar el picture box....Que alguien me corrija si me equivoco  :P

Saludos,

Blag  :devil:
Título: Re: Adaptar Picturebox Al Tamaño De La Imagen
Publicado por: Brroz en Viernes 5 de Noviembre de 2004, 15:22
Hola civinet.

Si te es indiferente, utiliza un control Image que cuenta con la propiedad Strech, que establecida a True ajusta el tamaño de la imagen al del control. Esta es la solución más sencilla.

Si te es indispensable usar un PictureBox, podrías utilizar su propiedad Autosize, pero esto ocasionaría que el control se ajustase al tamaño de la imagen, cosa normalmente indeseable. Podrías optar por dos soluciones más que se me ocurren:
Utilizar la función api StrechBlt para hacer más pequeña la imagen y posteriormente copiar sobre el dc del PictureBox.
Insertar el PictureBox dentro de un control Frame, establecer la propiedad del PictureBox Autosize=True y controlar mediante controles ScrollBar el desplazamiento del PictureBox para la visualización de la imagen (en este mismo foro hay algún ejemplo de cómo hacer esto).

Suerte.
Título: Re: Adaptar Picturebox Al Tamaño De La Imagen
Publicado por: civinet en Viernes 5 de Noviembre de 2004, 15:48
Muchas gracias por todas las opciones. Al final en la simplicidad esta la belleza y utilizar stretch= true con el control image produce exactamente el efecto deseado
 :lol: