相关疑难解决方法(0)

在Retina iPad上使用CoreGraphics绘制图像很慢

在我的iPad应用程序中,我正在渲染到屏幕外的位图,然后将位图绘制到屏幕上.(这是因为我想重新使用现有的位图渲染代码.)在iPad 2上,这就像一个魅力,但在带有Retina显示屏的新iPad上,绘制位图非常慢,即使它的分辨率仍然是相同.

为了绘制位图,我们使用常规的Quartz 2D函数:CGImageCreate使用CGDataProviderCreateWithData32位RGBA格式创建的数据提供程序kCGImageAlphaNoneSkipLast.在UIView显示位图的中drawRect:,我们使用CGContextDrawImage它来将其绘制到返回的上下文中UIGraphicsGetCurrentContext.

请注意,我甚至没有尝试以双倍分辨率绘制:现在我的分辨率与我在iPad 2上使用的分辨率相同.看起来CoreGraphics在内部将像素加倍,然后将其发送到GPU即使CGImage我正在制作的内容应该可以直接传递给GPU.有任何想法吗?

performance core-graphics ipad retina-display

10
推荐指数
1
解决办法
4001
查看次数

标签 统计

core-graphics ×1

ipad ×1

performance ×1

retina-display ×1