我正在上计算机图形课程,我需要处理纹理,但我不能使用任何库来完成它。我一直在加载我需要使用的图像的 rgb 值(图像可以是任何格式,jpg、raw、png 等)所以我的问题是,这是获取 rgb 值的最简单方法不使用任何库来获取此值的图像(任何格式)?这是我已经在网站上找到的内容:
unsigned char *data;
File *file;
file = fopen("image.png", "r");//
data = (unsigned char *)malloc(TH*TV*3); //TH and TV are both 50
fread(data, TH*TV*3, 1, file);
fclose(file);
int i;
for(i=0;i<TH*TV*3;i++){
//suposing I have a struct RGB for the rgb values
RGB.r = data[?];// how do I get the r value
RGB.g = data[?];// how do I get the g value
RGB.b = data[?];// how do I get the b value
}
谢谢