3

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

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

这可以用 libpng 完成还是我需要使用 MagickImage 或类似的东西来实现这个?

预先感谢

4

1 回答 1

1

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

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

于 2013-05-26T12:33:40.797 回答