使用C向PNG图像添加文本/注释

时间:2013-05-26 01:06:29

标签: c text annotations png libpng

我在C中编写了一个小工具,可以从数据库中生成数据。图像是PNG格式,现在我需要在图像中添加一些文字。我找不到任何关于如何在PNG图像中创建文本的示例。我正在使用libpng库,并希望在调用png_write_png之前添加几行来处理将文本添加到图像中。

有人能指出一个简单的“Hello World”示例,其中这两个单词在图像中可见。

这可以用libpng完成,还是我需要使用MagickImage或类似方法来实现这个目标?

提前感谢

1 个答案:

答案 0 :(得分:1)

不,你不能。 libpng是用于将原始光栅图像编码(解码)为(来自)PNG格式文件的库。它与高级图像处理任务无关。您不能指望低级编码/解码库libpng,例如,旋转图像,检测边框等...甚至更少将字符串转换为数字图像(像素),这是一个涉及字体光栅的非常高级别的任务。这种任务在原始图像领域(在内存中)执行,与您选择归档它的格式无关。

要实现目标,您应该尝试使用一些图像渲染/处理库或工具;这取决于您的平台:例如,libgdImageMagick是一种有效的替代方案。