c++ - 使用 C++ 进行像素操作

标签 c++ pixel

<分区>

我想拍摄一张 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/

相关文章:

c++ - Kill -9时堆内存会被释放吗?

c++ - 更改 Qt 项目构建目录时出现大量链接器错误

c++ - 计算 Eigen::Matrix 的 sign() 的最佳方法

c - 5 位 RGB (0, 31, 0) 至 16 位 RGB (0, 255, 0)

c++ - 使用 giflib 将 opencv mat 编码为 gif

c++ - 是否返回一个前向声明的结构未定义行为?

c++ - 删除对取消引用的 int 的引用

html - CSS 像素真的是一个绝对单位吗?也就是说,1 inch = 96px 是真的吗?

actionscript-3 - 使用 AS3 检查 PNG 图像是否包含(半)透明像素

css - 为什么我的 em 边距计算不正确?