Foros del Web » Programación para mayores de 30 ;) » Java »

problema con GC de SWT y dibujo de gif

Estas en el tema de problema con GC de SWT y dibujo de gif en el foro de Java en Foros del Web. Hola amigos, tengo un problema y ya estoy al borde de la desesperación. he hecho un programa que analiza un arreglo de Strings y pinta ...
  #1 (permalink)  
Antiguo 16/01/2015, 16:46
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
problema con GC de SWT y dibujo de gif

Hola amigos, tengo un problema y ya estoy al borde de la desesperación.

he hecho un programa que analiza un arreglo de Strings y pinta en un objeto GC de SWT
el cual se lo paso a un objeto Printer, el caso es que tengo en la ruta raíz las imagenes, todo funciona bien excepto que algunas de las imágenes me las imprime completamente en negro, tengo algo asi como:

String[] arreglo={a,b,c,d...};
en la ruta raíz tengo archivos del tipo:
a.gif
b.gif
c.gif
d.gif
...
no tengo ningun problema algorítmico, mi problema es que algunos de esos GIFs se pintan completamente en negro, en el visor de windows se ven completamente normal, entonces no se que puede ser, alguna propiedad del ImageData o algo asi.

lo unico que he logrado hallar es que el ImageData.type de las que se imprimen todo de negro es 6, mientras que el de las que se imprime bien es 2

please help.

Última edición por kesm372; 16/01/2015 a las 16:52
  #2 (permalink)  
Antiguo 19/01/2015, 13:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: problema con GC de SWT y dibujo de gif

ya descubrí cual es el problema, es que esas imágenes las genera un programa externo que las agarra de un servidor y crea una copia en la pc donde se ejecuta, entoces de ahi las saqué yo, el problema es que los headers de algunas de las imágenes vienen dañados, el imageData de SWT no me arrojaba ningun error porque hace una imagen previa y ya luego le asigna los datos de la imagen origen.

al crear un objeto Image de AWT me arrojaba nullpointerexception, entonces pues concluí que java, al estar corrupta la imagen pues no la carga, descubrí que era el header porque corel photopaint me arrojó ese error al abrir la imagen desde ahí, cosa que el paint de windows no hace, ahí si me la abrió sin problemas, la abro, le doy guardar como, el mismo nombre misma extención y listo!!!, java la carga sin problemas, ahora la cuestión es que tengo entendido que para arreglar ese tipo de errores toca con un editor hexadecimal, peeeeeeero hacer eso en java mm.......

Etiquetas: gif, swt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:57.