2

我正在寻找一个允许我通过像素信息生成图像的库,采用这种样式(虚拟函数):

/*
 coord_x = X coordinate
 coord_y = Y coordinate
 red     = red part of RGB
 green   = green part of RGB
 blue    = blue part of RGB
*/
setPixel(int coord_x, int coord_y, int red, int green, int blue)

有这样的功能吗?我搜索了libpng,但它似乎不允许手动设置像素(虽然可能是错误的)......

首选的输出格式是 PNG,可以接受 GIF,JPG 可能不起作用(由于压缩和 PNG 和 GIF 中缺乏透明度)。

4

4 回答 4

2

一个强大而强大的库是 Imagick:

使用 MagickWand 从 C 语言转换、合成和编辑图像。还有面向向导级开发人员的低级 MagickCore 库。

http://www.imagemagick.org/script/api.php?ImageMagick=2m69higs264080492m8ttkndb5#c

于 2010-11-06T09:16:54.170 回答
1

如果您使用的是 Windows,则可以使用GDI+

于 2010-11-06T09:14:13.160 回答
1

我会使用Boost.GIL

于 2010-11-06T10:17:28.710 回答
0

您可以查看 ITK ( http://www.itk.org )。它的主要用途是用于医学图像处理,但它也适用于处理其他图像。它也是可移植的(使用 CMake 构建)。

于 2010-11-06T21:18:21.060 回答