none
Control Image RRS feed

  • Pregunta

  • Buen día, estoy empezando con WPF practicando con el control image y le estoy cargando una imagen, solo que por mas que busco no encuentro como convertir la imagen cargada en el control Image a aregro de bytes.

    Por eso acudo a ustedes con las siguientes dudas??

    Como convierto la imagen del control Image a arreglo de bytes una vez que este cargada en el control.

    Una vez cargada la imagen en el control esta imagen esta en memoria y es una imagen diferente a la que hay en el disco fisico de donde se cargo vdd?

    Si lo de arriba es cierto al usar la propiedad strech del control image, al guardar la imagen en la base de datos como arreglo esta se guarda con las dimensiones del control image y nos las fisicas vdd??

    Gracias de antemano.

    lunes, 2 de julio de 2012 4:38

Respuestas

  • Sin verificar la documentación del control Image de WPF, me atrevo a "adivinar" que el efecto de stretch no es más que una cuestión visual y que la imagen en realidad sigue intacta.  Para demostrarlo, simplemente utilice esa imagen en otro control Image sin el efecto stretch.  Deberá verse como es originalmente.

    Pero si quiere estirar una imagen (o encogerla), puede hacerlo sin la necesidad de un control, simplemente utilizando la clase Graphics y la clase Image de GDI+.  Básicamente usted crea una imagen vacía de ciertas dimensiones y profundidad de color, luego solicita un objeto Graphics a partir de esta imagen vacía y finalmente llama al método DrawImage() para dibujar la imagen original en la nueva imagen con las nuevas dimensiones.  Estoy 100% seguro que si necesita un ejemplo lo encontrará fácilmente con Google o Bing.


    Jose R. MCP
    Code Samples

    • Marcado como respuesta RogelioAE martes, 3 de julio de 2012 3:04
    martes, 3 de julio de 2012 0:29

Todas las respuestas

  • Sin verificar la documentación del control Image de WPF, me atrevo a "adivinar" que el efecto de stretch no es más que una cuestión visual y que la imagen en realidad sigue intacta.  Para demostrarlo, simplemente utilice esa imagen en otro control Image sin el efecto stretch.  Deberá verse como es originalmente.

    Pero si quiere estirar una imagen (o encogerla), puede hacerlo sin la necesidad de un control, simplemente utilizando la clase Graphics y la clase Image de GDI+.  Básicamente usted crea una imagen vacía de ciertas dimensiones y profundidad de color, luego solicita un objeto Graphics a partir de esta imagen vacía y finalmente llama al método DrawImage() para dibujar la imagen original en la nueva imagen con las nuevas dimensiones.  Estoy 100% seguro que si necesita un ejemplo lo encontrará fácilmente con Google o Bing.


    Jose R. MCP
    Code Samples

    • Marcado como respuesta RogelioAE martes, 3 de julio de 2012 3:04
    martes, 3 de julio de 2012 0:29
  • muchisimas gracias, si es con esa libreri a ya se como redimensionar la image, solo espero no tener problemas al mostrarla en el control Image.
    martes, 3 de julio de 2012 3:00
  • jeje muchisimas gracias encontre justo lo que queria, posteo la solucion que encontre para compartirla, jamas hubiera econtrado esto sin su ayuda, ya que no se me ocurria usar la misma sdi

    http://florentinoh.blogspot.com/2011/01/cargar-imagenes-en-wpf-de-forma.html


    • Editado RogelioAE martes, 3 de julio de 2012 3:04
    martes, 3 de julio de 2012 3:03