簡體   English   中英

任意混合半透明的PNG,在iOS上保留Alpha

[英]Arbitrary blending of semi-transparent PNG, retaining alpha on iOS

我希望能夠使用任意混合方式用一種顏色覆蓋半透明的PNG並保留Alpha。

我知道此解決方案:

如何在iPhone中為透明的PNG圖像着色?

不幸的是,DestinationIn / SourceOut / Mask都在alpha區域顯示了明顯的視覺偽像。 在對圖形進行分層時,這一點尤其明顯:

差異示例

除了使用Core Graphics,我還嘗試了CoreImage,它不會在CIMultiplyCompositing中顯示任何偽像,但是沒有用於其他Core Graphics混合模式(例如屏幕和覆蓋)的相應過濾器

我也使用過GPUImage,但是遇到了相同的視覺偽像,盡管這似乎是庫中的錯誤。

我發現並修復了導致問題的GPUImage中的錯誤。 然后,我將所有混合手動實現為着色器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM