Domanda

Sto usando un caricatore di immagini (DevIL) per il caricamento delle immagini. Mi chiedo solo se il formato dell'immagine (il formato non compresso in memoria) caricato dai file (.jpg, .png, .bmp ecc.) È determinato dal programma di caricamento dell'immagine stesso o è in qualche modo dipendente dal file di immagine reale.

Tutte le immagini che ho visto finora sembrano essere caricate nel formato RGBA / UNSIGNED_BYTE. Tuttavia mi chiedo se posso sempre fare affidamento su questo. È concepibile che un'immagine possa effettivamente essere caricata nel formato RGBA / FLOAT? (NOTA: spero che il formato dell'immagine caricata sia sempre lo stesso, voglio fare affidamento su di esso :)

Non riesco a trovare alcun documento in DevIL che spieghi questo punto, quindi spero che chiunque abbia esperienza con il caricamento di immagini / immagini possa darmi una risposta solo sulla base della loro esperienza / buon senso.

Grazie

È stato utile?

Soluzione

Non conosco DevIL, ma quasi tutte le librerie di imaging ti forniranno un oggetto immagine che ha un concetto di formato pixel. Il formato pixel ti dice come l'immagine è disposta in memoria. Osservando rapidamente i documenti, vedo che IlTexImage ha una proprietà chiamata Format che può essere uno di IL_COLOUR_INDEX , IL_RGB , IL_RGBA , ecc. I documenti dicono

  

Il formato dei dati dell'immagine. I formati accettati sono elencati qui e   sono autoesplicativi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top