如何浮雕UIImage?

问题描述:

我有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

如果我可以得到任何帮助或带领,它将不胜感激。

除了核芯显卡实现和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

我写了一个名为Cocoa Touch - Adding texture with overlay view的方法。你可能会觉得很有帮助。它确实需要你有一个灰度叠加视图,它会产生“浮雕”外观。如果您了解Photoshop或其他图像编辑程序,则可以创建适当的覆盖图以满足您的需求。

经过长时间的谷歌搜索挖掘。我相信我找到了我需要的东西。 这是一组允许您轻松操作UIImages的类别。

http://www.cocoaintheshell.com/2012/01/nyximagesutilities-nyximageskit/