iPhone:CGContextConcatCTM如何影响CGContextDrawImage的速度?

时间:2010-07-12 23:43:38

标签: iphone

我看到绘画速度的巨大差异取决于我是否改变了我的背景。

- (void)drawLayer:(CALayer *)myLayer inContext:(CGContextRef)context {
 NSDate *startDate = [[NSDate date] retain];

 //CGContextConcatCTM(context, finalTransform);
    CGContextDrawImage(context, imageRect, imageRef);

 NSLog(@"%f", [[NSDate date] timeIntervalSinceDate:startDate]);
}

平均产量:
- 变换= 0.0125
- 没有变换= 0.000175

图像大约是100x100,我正在将其转换为略低于iPad的屏幕分辨率。通常需要更新该图像的像素数据,这就是性能成为问题的原因。

预期绘图时间(超过50倍)的显着差异是什么?绘制到屏幕时是否有更好的方法应用缩放变换?

0 个答案:

没有答案