簡體   English   中英

在UIImage的邊緣上進行Alpha混合

[英]Alpha blending on the edges of an UIImage

我有兩個矩形圖像:一個是前景,另一個是背景。 我正在嘗試混合前景圖像的邊緣,以使前景圖像看起來像是背景圖像的“一部分”。 換句話說,我正在嘗試應用透明效果,使前景圖像的不透明度從圖像中心的100%降低到邊緣的0%。 我發現有時會用不同的名稱來引用此操作,例如:Alpha合成,Alpha混合,邊緣羽化或邊緣透明度。 這是我要獲得的效果的更詳細說明: http : //en.wikipedia.org/wiki/Alpha_compositing

我看過CGContext文檔,但沒有發現任何能立即使用的功能。

有什么方法可以使用CGContext甚至是OpenGL? 是否可以在非矩形圖像上進行處理? 我知道,所有圖像都是矩形的,但是我的意思是一個圖像,其中有一個圓形,周圍有一個透明區域。

iOS庫中的CGImageCreateWithMask()函數可以進行alpha混合,同時減少邊緣的不透明度。 通過將以下兩個鏈接中的代碼組合在一起,可以使某些工作起作用:

http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

用CGImageMaskCreate創建蒙版全黑(iPhone)

蒙版中每個像素的灰度級別(從黑色到白色)將定義混合期間的不透明度級別。

暫無
暫無

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

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