使用C++进行像素操作

Pixel Manipulation with C++

本文关键字:像素 操作 C++ 使用      更新时间:2023-10-16

我想拍摄jpg格式的图像,将其拆分为像素,然后操作这些像素(复制它们,更改它们的位置等)

当然,我不是要代码:-),而是要工具。我是编程新手。

我对从图像读取、操作和输出一无所知。我需要特殊的库来导入吗?为了操作图像要使用的特殊命令?

我想做的是通过操纵像素的数量和位置,将jpg放大到无穷大。

有一些库可以用于操作图像。我推荐ImageMagick(参见C++接口的文档),但也有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");

您可以使用CImg库,也可以在这个列表中找到