2012-08-16 84 views
1

我有UITableView與具有圖像的單元格。現在我試圖讓圖像在被選中時看起來像UITabBarItem圖像。我正要按照這個小教程將圖像剪裁成漸變。 http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.html如何浮雕UIImage?

我想壓花剪輯圖像給它更多的生活,但一直沒能找到一個簡單的解釋如何用UIImage做到這一點。

我發現了這個,但是我很難理解浮雕的過程。 http://javieralog.blogspot.com/2012/01/nice-emboss-effect-using-core-graphics.html

如果我可以得到任何幫助或帶領,它將不勝感激。

回答

1

除了核芯顯卡實現和NYXImagesKit,我在我的開源框架GPUImage浮雕過濾器。要浮雕UIImage,您可以簡單地使用以下代碼:

GPUImageEmbossFilter *embossFilter = [[GPUImageEmbossFilter alloc] init]; 
embossFilter.intensity = 2.0; 
UIImage *embossedImage = [embossFilter imageByFilteringImage:inputImage]; 
+0

您的框架是否適用於具有透明度的圖像?我正在努力完成它,使我的圖像看起來像uitabbaritems。我有漸變,但它缺少深度。 – 2012-08-17 17:46:36

+0

@PhongLe - 是的,浮雕過濾器應該尊重源圖像的alpha通道,所以如果你有一個透明的UIImage,它應該保留它。 – 2012-08-17 18:16:39

+0

很酷,我試圖將你的框架添加到我的項目中,但是當它說:「你還需要找到框架標題,所以在你的項目的構建設置中將標題搜索路徑設置爲相對從您的應用程序到GPUImage源目錄中的框架/子目錄的路徑。「 – 2012-08-17 18:22:54

0

我寫了一個名爲Cocoa Touch - Adding texture with overlay view的方法。你可能會覺得很有幫助。它確實需要你有一個灰度疊加視圖,它會產生「浮雕」外觀。如果您瞭解Photoshop或其他圖像編輯程序,則可以創建適當的覆蓋圖以滿足您的需求。