2

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

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

4

3 回答 3

8

使用UIGraphicsBeginImageContext(),在其中绘制,然后使用UIGraphicsGetImageFromCurrentImageContext()。记得在UIGraphicsEndImageContext()之后弹出上下文。

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

于 2008-10-20T13:36:35.570 回答
1

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

于 2008-10-20T13:39:46.453 回答
0

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

于 2010-06-30T23:27:31.067 回答