【发布时间】:2012-02-17 11:34:18
【问题描述】:
如何使用 libpng “绘制”\“合并”另一个 png(背景)的 png 顶部,同时保持 png 的 alpha 部分绘制在背景 png 的顶部。似乎没有任何教程或文档中提到的任何内容。
【问题讨论】:
-
根据定义,如果您将任何图像放在另一个图像之上,它将失去透明度,除非您想在背景中“挖洞”。
如何使用 libpng “绘制”\“合并”另一个 png(背景)的 png 顶部,同时保持 png 的 alpha 部分绘制在背景 png 的顶部。似乎没有任何教程或文档中提到的任何内容。
【问题讨论】:
libpng 是一个用于加载以 PNG 文件格式存储的图像的库。它不是用于 blitting 图像、合成图像或任何类似性质的库。 libpng 的基本工作是获取文件或内存图像并将其转换为颜色值数组。你所说的完全超出了 libpng 的范围。
如果您想这样做,您必须自己手动进行图像合成。或者使用可以进行图像合成的库(cairo 等)。
【讨论】: