Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.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
C++ 如何从图片中读取x、y和RGB并将其存储为整数?_C++_Image_Image Processing - Fatal编程技术网

C++ 如何从图片中读取x、y和RGB并将其存储为整数?

C++ 如何从图片中读取x、y和RGB并将其存储为整数?,c++,image,image-processing,C++,Image,Image Processing,我正在尝试制作一个程序来读取图片,并将值放入自定义命令中以设置像素。大概是这样的: int main() { PutPixel(x, y, r, g, b); } 这是一个有位置的像素列表。 如果可能,不包括任何外部库。类似于此的内容 void PutPixel(unsigned char* rgb_data, int rgb_width, int rgb_height, int x, int y, unsigned char r, unsigned char g, unsigned ch

我正在尝试制作一个程序来读取图片,并将值放入自定义命令中以设置像素。大概是这样的:

int main()
{
  PutPixel(x, y, r, g, b);
}
这是一个有位置的像素列表。
如果可能,不包括任何外部库。

类似于此的内容

void PutPixel(unsigned char* rgb_data, int rgb_width, int rgb_height, int x, int y, unsigned char r, unsigned char g, unsigned char b)
{    
    rgb_data[y * rgb_width + x] = r;            // set Red
    rgb_data[y * rgb_width + x + 1] = g;        // set Blue
    rgb_data[y * rgb_width + x + 2] = b;        // set Green
}

“图片”不是定义良好的存储格式。我建议您从这里开始研究:C++标准语言没有用于图像处理的工具。我建议您搜索图像或图片库。除非您的图像是图像库,否则您可以使用文件函数轻松解码标题、读取和修改像素值。但对于JPEG和其他格式,祝你们解码好运。