Página 1 de 1

Cambiar Formato Imagen

Publicado: 28 May 2009, 15:34
por Levignot
Buenos días ;)

Esto más que una duda concreta, (como deberian ser los post :smt005 ), es una petición de orientación, he estado ojeando la ayuda y tanto este foro como el ingles, que por cierto menuda cantidad de post por día...

El interes que tengo es poder tomar cualquier formato de imagen y convertirlo a otro como jpg que haga que ocupe menos tamaño.

No quiero ningún programa que lo haga ni que por supuesto nadie se tome la molestia de hacerlo, tan solo una indicación de por donde pueden andar las funciones que traten imagenes de esta forma, pues no logré encontrarlas en la ayuda.

Un saludo y pasen un buen día.

Re: Cambiar Formato Imagen

Publicado: 28 May 2009, 16:51
por Chefito
Mmmmm...mirate las funciones que trae la ayuda para manejar la librería GDI+.
Una forma facil de hacerlo es cargar la imagen con la función _GDIPlus_ImageLoadFromFile y grabarla de nuevo en el formato que tu quieras (que acepte el sistema operativo claro :smt002 ) con la función _GDIPlus_ImageSaveToFile con el nombre que tu quieras y la extensión que quieras. Según la extensión que le pongas se grabará a un formato u otro de imagen.
Mira en la ayuda los ejemplos de estas funciones. Modificando muy poco su código conseguirás lo que quieres.

También te puede ser de gran utilidad la información que te proporciona la función _GDIPlus_Encoders. Como bien dice la ayuda (traducción hecha por mí....no se mucho ingles :smt004 ): Obtiene una matriz (array) con la información sobre los codificadores (descodificadores) disponibles de imagen. Algunos de estos serían jpg, tiff, bmp, gif, etc.

Saludos.

Re: Cambiar Formato Imagen

Publicado: 28 May 2009, 17:32
por Levignot
_GDIPlus_ Oido Cocina!!

Gracias multiples, y ya te contaré como quedo la cosa en los proximos dias.

Re: Cambiar Formato Imagen

Publicado: 03 Jun 2009, 12:54
por Levignot
Al final mirando de un lado y otro sí conseguí lo que quería, de forma que ahora toma todas las imagenes de un directorio y crea replicas en jpg de 200 x 200, lo cual las hace muy transportables.

Ahora mismo no tengo el codigo aqui, pero si a alguien le interesa, o luego tengo un ratillo, pongo la parte más interesante, aunque advierto que no es ninguna obra de ingeniería y que practicamente estaba ya todo hecho.

Un saludo.