-1

如何将图像的像素加载到 C 或 C++ 中的二维数组中?

4

1 回答 1

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);

第一个字节是红色,第二个字节是绿色,第三个字节是蓝色,依此类推。如果你想要一个二维数组,编写嵌套循环可能是个好主意。

于 2012-12-25T07:02:46.807 回答