• Domingo 22 de Diciembre de 2024, 08:14

Autor Tema:  Adaptar Picturebox Al Tamaño De La Imagen  (Leído 1897 veces)

civinet

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Adaptar Picturebox Al Tamaño De La Imagen
« en: Viernes 5 de Noviembre de 2004, 13:20 »
0
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.

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Adaptar Picturebox Al Tamaño De La Imagen
« Respuesta #1 en: Viernes 5 de Noviembre de 2004, 15:00 »
0
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:

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Adaptar Picturebox Al Tamaño De La Imagen
« Respuesta #2 en: Viernes 5 de Noviembre de 2004, 15:22 »
0
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.

civinet

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Adaptar Picturebox Al Tamaño De La Imagen
« Respuesta #3 en: Viernes 5 de Noviembre de 2004, 15:48 »
0
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: