2010-12-12 85 views
1

我正在寻找一种方法,在Objective-C中,根据用户设置的方式从几个较小的PNG创建一个PNG。这可能使用现有的Apple类,还是需要使用第三方库?如果需要第三方代码,任何人都可以推荐一个好的图书馆?越简单越好的简单过滤器(例如使图像变暗/变亮)会很好,但不是必需的。iPhone Objective-C图像处理

下面是一些伪代码,给你的就是我要寻找一个更好的主意:

image = [myImageLibrary imageWithHeight:1024 width:768]; 
[image addImage:@"background.png" atX:0 andY:0 withRotation:0]; 
[image addImage:@"image2.png" atX:100 andY:200 withRotation:90]; 
[image saveAtLocation:@"output.png"]; 

在output.png我们看到image2.png放在background.png的顶部和旋转90度

PS - 如果这似乎是另一个问题的重复,我很抱歉,我只是没有找到一个适用于我正在尝试做的工作的答案。

回答

3

你读过的Drawing and Printing Guide for iOSUIImage Class Reference docs的“创建和绘制图像”部分?

你所追求的是完全可能的 - 对于一个精心打造的类,你几乎可以直接使用该伪代码。

作为首发十,你可以:

  1. 通过UIGraphicsBeginImageContext创建自己的图形上下文。
  2. 经由drawAtPoint绘制成:所述UIImage class
  3. 保存的方法所得到的图像数据输出经由UIGraphicsGetImageFromCurrentImageContext

根据步骤1和3,请参阅UIKit Function Reference了解更多信息。此外,作为步骤2的一部分,UIImage classimageWithCGImage:scale:orientation:方法可能证明可用于执行转换等。

+0

优秀!这正是我正在寻找的,谢谢你的提示。 – Chris 2010-12-12 23:21:53