Pregunta

Estoy usando un cargador de imágenes (DevIL) para cargar imágenes. Me pregunto si el formato de imagen (el formato sin comprimir en la memoria) cargado desde los archivos (.jpg, .png, .bmp, etc.) está determinado por el programa de carga de imágenes en sí mismo, o depende de alguna manera del archivo de imagen real.

Todas las imágenes que he visto hasta ahora parecen estar cargadas en el formato RGBA / UNSIGNED_BYTE. Sin embargo, me pregunto si siempre puedo confiar en esto. ¿Es concebible que una imagen se cargue realmente en el formato RGBA / FLOAT? (NOTA: espero que el formato de imagen cargado sea siempre el mismo, quiero confiar en él :)

No puedo encontrar ningún documento en DevIL que explique este punto, así que espero que cualquier persona con experiencia en carga de imágenes / imágenes pueda darme una respuesta basada en su experiencia / sentido común.

Gracias

¿Fue útil?

Solución

No conozco DevIL, pero casi cualquier biblioteca de imágenes le proporcionará un objeto de imagen que tenga algún concepto de formato de píxel. El formato de píxel le dice cómo se presenta la imagen en la memoria. Al mirar rápidamente los documentos, veo que IlTexImage tiene una propiedad llamada Format que puede ser uno de IL_COLOUR_INDEX , IL_RGB , IL_RGBA , etc. Los documentos dicen

  

El formato de los datos de la imagen. Los formatos aceptados se enumeran aquí y   se explican por sí mismas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top