将方形图像转换为圆形矩形按钮,闪耀[Objective C]

时间:2010-08-16 03:49:27

标签: objective-c graphics image-manipulation effects rounded-corners

在这张图片中,你会看到几个电视节目图像被放入一个圆形的矩形按钮,其光泽/光泽与iPhone应用程序按钮通常具有的相同。

alt text http://a.imageshack.us/img16/3020/tvforecast.png

在其中一个图标中,您甚至可以看到一条“On Air”的彩带。

我在想;你如何复制这种效果?

我的猜测是程序员在方形图像上隐藏了一个图像。

我知道this answer涵盖了将方形图像转换为圆形图像。

然而,你如何添加光泽;你会如何添加色带?

在内存管理方面,创建一个具有图像+光泽+色带内容的新图像是否更好?

1 个答案:

答案 0 :(得分:1)

您需要应用面具。这篇博客文章有一个你可以适应的PNG或PSD

http://surgeworksmobile.com/iphone/iphone-icons-how-to-preview-the-glossy-effect

您可以使用ImageMagick应用蒙版。

http://www.imagemagick.org/Usage/channels/#masking

如果您需要在手机上执行此操作,则必须链接到ImageMagick的静态lib版本,或尝试弄清楚如何使用CoreImage屏蔽它。