核心图形的图像效果

AP.*_*AP. 5 iphone macos cocoa image core-graphics

我想知道如何重现我们在几个Mac和iPhone应用程序中可以看到的图像效果,所有这些都是从黑白图片开始的: - 在iPhone上的UiTabbar中,黑白图片如何变成蓝色渐变选中 - 在Twitter for mac中,我们可以看到几种效果(发光,斜角,......)

欢迎任何有关此主题的帮助.:)在此输入图像描述

编辑:我对MAC OS的这些影响感兴趣,而不是iPhone.

vig*_*o24 2

不幸的是,iOS 缺乏 MacOSX 中可用的 Core Image 框架,而它是所有这些美丽效果的来源。可以使用 Core Graphics 遮罩裁剪功能重新创建 UITabBar 效果(参见示例

void CGContextClipToMask (
   CGContextRef c,
   CGRect rect,
   CGImageRef mask
);
Run Code Online (Sandbox Code Playgroud))。这是可能的,因为遮罩基于图像 Alpha,并且所有选项卡栏按钮都是基于 Alpha 的(尝试在选项卡栏中添加不基于 Alpha 的图像,您将看到最终效果...)。最后你可以看看
GL图像处理
XCode 文档或此处包含的示例:这解释了如何使用 OpenGL ES 1.1 进行一些基本图像处理(顺便说一句,此示例包含一些基本纹理和渲染方法,您可以重用这些方法以将任何 OpenGL 视图集成到基于 UIKit 的应用程序中)。