在iphone中缝合图片

时间:2008-10-20 13:20:16

标签: iphone cocoa-touch

我想并排缝合2个png。在Cocoa中,我会使用[NSImage initWithSize],然后只使用drawInRect。

但是UIImage没有initWithSize类,我现在该怎么做?

3 个答案:

答案 0 :(得分:8)

使用UIGraphicsBeginImageContext(),绘制,然后使用UIGraphicsGetImageFromCurrentImageContext()。请记住随后使用UIGraphicsEndImageContext()弹出上下文。

如果您只是想在屏幕上显示两个图像,则应避免创建额外的图像,因为设备上的可用内存有限。而是使用适当的drawInRect:调用显示它们以避免复制。

答案 1 :(得分:1)

如果您尝试使用其中的两个组件图像创建新图像,请尝试使用UIGraphicsBeginImageContext(size)和UIGraphicsGetImageFromCurrentImageContext()。总之,这些应该让你创建一个你想要使用的大小的新图像,绘制它,并拉出一个新的UIImage对象。

答案 2 :(得分:0)

Apple的TheElements演示(AtomicElementViewController)有一个很好的例子来说明如何做到这一点。以及如何创建反射和斜面外观。