2012-12-24 102 views

回答

0

可以使用DevIL (openil)圖像文件加載到一個數組ILubyte:

ILubyte *Lump; 
ILuint Size; 
FILE *File; 

File = fopen("monkey.tga", "rb"); 
fseek(File, 0, SEEK_END); 
Size = ftell(File); 

Lump = (ILubyte*)malloc(Size); 
fseek(File, 0, SEEK_SET); 
fread(Lump, 1, Size, File); 
fclose(File); 

ilLoadL(IL_TGA, Lump, Size); 
free(Lump); 

第一個字節是紅色的,第二個字節是綠色的,第三個字節是藍色的,等等。如果你想要一個2d數組,編寫嵌套循環可能是個好主意。

+0

謝謝!但是ILubyte是什麼?它是C中的內置結構嗎? – user1708601

+0

它來自openil(或devIL),可能是unsigned char的typedef – nurettin