【问题标题】:Library to generate Images with pixels用像素生成图像的库
【发布时间】:2010-11-06 09:05:02
【问题描述】:

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

/*
 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 缺乏透明度)。

【问题讨论】:

  • 大多数“库”都使用“带像素”的图像。实际上,“没有像素”的图像在当今非常具有异国情调。 GDI 有SetPixel/SetPixelV 函数。在大多数库中,您可以“锁定”您的图像并获得指向其数据的指针。在那里你可以直接修改它

标签: c++ c image-generation


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我会使用Boost.GIL

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2021-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-24
          • 2021-06-10
          • 1970-01-01
          相关资源
          最近更新 更多