【发布时间】:2011-12-04 06:42:43
【问题描述】:
我有几个 png,我将它们相互叠加以在 beginGraphicsContextWithOptions... 中形成单个图像。但是,我想绘制其中一些具有透明度的图像。请问我该怎么做?
【问题讨论】:
-
您是想在合并图像时对图像应用 Alpha,还是只想使用图像已有的透明度?
-
图像没有透明度。我想在绘制某些图像时选择性地应用透明度。
-
我要做的是设置一个目标缓冲区,将每个图像展开到自己的缓冲区中,一次一个像素地循环图像数据,将像素写入目标缓冲区(根据你想要的 alpha 和已经存在的内容),然后创建一个新的上下文,并使用目标缓冲区绘制一个新的 CGImage,用它制作一个新的 UIImage,这样就可以了。我现在超级累,但我周一会在办公室,我有一些代码可以帮助你。这至少应该让你知道你可以从哪里开始。同时祝你好运!
标签: iphone ios cocoa-touch ipad