[C con Clase] formato de fichero desconocido.

Steven Davidson steven en conclase.net
Mie Feb 7 21:33:11 CET 2007


Hola David,

El pasado 2007-02-07 20:06:57, David escribió:

D> Hola a todos, tengo una pequeña duda. Tengo unos ficheros de imágenes, pero estos no son estandar, osea, no son BMP, ni JPG, ni ningún otro.
D> Estas imágenes las puedo ver por medio de una aplicación muy vieja, que solo visualiza la imagen bajo MS-DOS. El problema radica en mi sistema, ya que desde mi PC no se me ejecuta la aplicación de forma correcta, no visualiza la imágen que quiero que carge por ser una aplicación muy vieja. Incluso poniendo la opción de compatibilidad para windows 95, Win9X/ME o NT, tampoco funciona.
D> Puedo ver las imágenes en formato hexadecimal con lo que me preguntaba si se podía hacer una aplicación en C que lea la imágen independientemente del formato y lo visualizara en la pantalla. Estaba pensando en trabajar con RGB pero no se si eso sea posible.
D> Por si alguién lo pregunta, ya utilizé varios programas para visualizarlos, pero como no tienen una cabecera definida, los programas como Acd See, XinView, etc, no las cargan, me sale un texto parecido al siguiente: File Header not recognized.
D> En fin, si alguien tiene una idea de como cargar una imágen en pantalla partiendo de sus valores hexadecimales, (si es que eso se puede hacer), les agradecería que me avisaran.

Éste es el problema. Sin saber el formato, no podemos interpretar correctamente los datos en el fichero. Si dices que los datos representan las intensidades del tricolor rojo-verde-azul, entonces ése es el formato que quieres dar. En cuanto a poder, puedes hacer esto, pero no te extrañe que salga algo raro. Típicamente, los formatos de imágenes en ficheros contienen información en la cabecera acerca de la profundidad o tamaño de los colores, la resolución de la imagen, y si existe algún método de compresión, también lo indicaría. Si tiene compresión y no sabes el algoritmo, entonces creo que podrías olvidar hacer todo esto, porque entonces los datos en el fichero están codificados.

Creo que sería útil darnos la extensión del fichero, por si acaso alguien conozca el tipo de fichero e imagen y así averiguar su formato.


Espero que esto te sirva.

Steven


Más información sobre la lista de distribución Cconclase