Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将图像像素加载到2D数组中 如何将图像中的像素加载到C或C++中的二维数组中?_Arrays_Pixels - Fatal编程技术网

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

Arrays 将图像像素加载到2D数组中 如何将图像中的像素加载到C或C++中的二维数组中?,arrays,pixels,Arrays,Pixels,您可以使用将图像文件加载到iRubyte数组中: 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); ilL

您可以使用将图像文件加载到iRubyte数组中:

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数组,最好编写嵌套循环。

从何处加载?某种图像文件?是的,像.bmp etcthanks这样的图像文件!但伊吕巴特是什么?它是C语言中的内置结构吗?它来自openil(或devIL),可能是无符号字符的typedef