UIView上的图像绘制

时间:2012-11-15 10:57:52

标签: ios

我正在尝试创建一个应用程序,我可以在一个视图上的特定点(为每个图像确定)绘制大量图片。我有一个坐标,我需要绘制图片,宽度和高度 例如:

我有20亿jpeg的图像。对于每个图像,我有一个特定的原点和大小。 在1秒内,我需要在特定点上绘制20-50个图像。

我已经尝试过以下方式解决这个问题:

UIGraphicsBeginImageContextWithOptions(self.previewScreen.bounds.size, YES, 0);
[self.previewScreen.image drawAtPoint:CGPointMake(0, 0)];
[image drawAtPoint:CGPointMake(nRect.left, nRect.top)];
UIImage *imagew = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.previewScreen setImage:imagew];

但是在这个解决方案中,我有一个非常大的延迟,显示图像和大量的CPU使用

WBR

Maxim Tartachnik

1 个答案:

答案 0 :(得分:0)

所以我想你的问题是,如何让它更快?

为什么使用ImageContext绘制图像?您只需将包含图像的UIImageView添加到主视图中,然后将其放置在您需要的位置即可。