代码之家  ›  专栏  ›  技术社区  ›  martinez314

iPhone:CGContextConcatm如何影响CGContextDrawImageSpeed?

  •  1
  • martinez314  · 技术社区  · 14 年前

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

    - (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 回复  |  直到 14 年前