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