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和其他格式,祝你们解码好运。