【问题标题】:How can I draw a png ontop of another png?如何在另一个 png 之上绘制一个 png?
【发布时间】:2012-02-17 11:34:18
【问题描述】:

如何使用 libpng “绘制”\“合并”另一个 png(背景)的 png 顶部,同时保持 png 的 alpha 部分绘制在背景 png 的顶部。似乎没有任何教程或文档中提到的任何内容。

【问题讨论】:

  • 根据定义,如果您将任何图像放在另一个图像之上,它将失去透明度,除非您想在背景中“挖洞”。

标签: c++ c libpng


【解决方案1】:

libpng 是一个用于加载以 PNG 文件格式存储的图像的库。它不是用于 blitting 图像、合成图像或任何类似性质的库。 libpng 的基本工作是获取文件或内存图像并将其转换为颜色值数组。你所说的完全超出了 libpng 的范围。

如果您想这样做,您必须自己手动进行图像合成。或者使用可以进行图像合成的库(cairo 等)。

【讨论】:

    猜你喜欢
    • 2012-04-30
    • 2012-05-09
    • 2020-11-24
    • 1970-01-01
    • 2017-05-06
    • 2021-11-26
    • 1970-01-01
    • 2016-12-03
    • 2023-03-28
    相关资源
    最近更新 更多