<分区>
我想拍摄一张 jpg
格式的图像,将其拆分为像素,然后操作这些像素(复制它们、改变它们的位置等)
当然,我要的不是代码 :-),而是实现它的工具。我是编程新手。
我对从图像中读取、处理和输出它一无所知。我需要特殊的库才能导入吗?为了操纵图像而使用的特殊命令?
我想做的是通过操纵像素的数量和位置来尝试将 jpg
缩放到无穷大。
<分区>
我想拍摄一张 jpg
格式的图像,将其拆分为像素,然后操作这些像素(复制它们、改变它们的位置等)
当然,我要的不是代码 :-),而是实现它的工具。我是编程新手。
我对从图像中读取、处理和输出它一无所知。我需要特殊的库才能导入吗?为了操纵图像而使用的特殊命令?
我想做的是通过操纵像素的数量和位置来尝试将 jpg
缩放到无穷大。
最佳答案
有一些库可用于处理图像。我推荐ImageMagick (参见 documentation for the C++ interface ),但也有 DevIL .
使用 ImageMagick,所有细节都对您隐藏,并且操作像素数据可以像这个示例一样简单:
Image my_image(); // create an *empty* image using the default Image constructor
my_image.read("picture.jpg");
my_image.pixelColor(50,50,Color("red")); // set the pixel at position (50,50) to red
my_image.write("saved_picture.jpg");
关于c++ - 使用 C++ 进行像素操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902426/