2013-03-30 95 views
2

我希望能夠使用任意混合和單個顏色疊加一個半透明的PNG並保留alpha。半透明PNG的任意混合,保留在iOS上的alpha

我知道這個解決方案:

How to tint a transparent PNG image in iPhone?

不幸的是,DestinationIn/SourceOut /掩碼在阿爾法地區的所有顯示醒目的視覺假象。分層的圖形時,這一點尤其明顯:使用核芯顯卡

Example on the difference

除此之外,我已經試過CoreImage,不顯示任何CIMultiplyCompositing文物,但對其他核芯顯卡的混合模式沒有相應的過濾器(如屏幕和覆蓋)

我也與GPUImage一起工作,但遇到相同的視覺文物,雖然這似乎是一個庫中的錯誤。

回答

0

我發現並解決了導致問題的GPUImage中的錯誤。然後我手動實現所有的混合作爲着色器。

+0

你能不能請你分享你的固定GPUImage?我遇到與GPUImage相同的問題。預乘alpha是一個問題嗎? – kev

+0

@KevinHarrington你的問題是無關的(雖然也與預乘alpha有關)。我已經給出了關於你的堆棧溢出問題的詳細解決方案。 – Nuoji