我想并排缝合2个png。在Cocoa中,我会使用[NSImage initWithSize],然后只使用drawInRect。
但是UIImage没有initWithSize类,我现在该怎么做?
答案 0 :(得分:8)
使用UIGraphicsBeginImageContext()
,绘制,然后使用UIGraphicsGetImageFromCurrentImageContext()
。请记住随后使用UIGraphicsEndImageContext()
弹出上下文。
如果您只是想在屏幕上显示两个图像,则应避免创建额外的图像,因为设备上的可用内存有限。而是使用适当的drawInRect:
调用显示它们以避免复制。
答案 1 :(得分:1)
如果您尝试使用其中的两个组件图像创建新图像,请尝试使用UIGraphicsBeginImageContext(size)和UIGraphicsGetImageFromCurrentImageContext()。总之,这些应该让你创建一个你想要使用的大小的新图像,绘制它,并拉出一个新的UIImage对象。
答案 2 :(得分:0)
Apple的TheElements演示(AtomicElementViewController)有一个很好的例子来说明如何做到这一点。以及如何创建反射和斜面外观。