IOS CGContextDrawImage对图像进行缩放,效率非常低
我使用CGContextDrawImage缩放图像,但当我缩小图像时,效率非常低, 有没有办法改变或提高效率IOS CGContextDrawImage对图像进行缩放,效率非常低,ios,opengl-es,bitmap,draw,Ios,Opengl Es,Bitmap,Draw,我使用CGContextDrawImage缩放图像,但当我缩小图像时,效率非常低, 有没有办法改变或提高效率 //bitmap is 1000X1000 when i Shrink it use CGContextDrawImage CGContextDrawImage(context, CGRectMake(cbx, cby, image.size.width-X, iamge.size.height-Y),[image CGImage]); //X and Y increased gradu
//bitmap is 1000X1000 when i Shrink it use CGContextDrawImage
CGContextDrawImage(context, CGRectMake(cbx, cby, image.size.width-X, iamge.size.height-Y),[image CGImage]);
//X and Y increased gradually
如果您查看CGContextRef,有一个选项可以设置插值质量-您希望它的速度较低:CGContextSetInterpolationQuality(…);您也可以尝试使用加速函数(具体查看vImage相关函数),但不清楚这是否有助于加快速度(这里有一个学习曲线) 如果你可以把它缩小2倍,你可以通过每隔一行取一个像素来调整你自己的大小,这将非常快
此外,每次缩小图像时,请缓存该图像,如果必须将图像调整为较小的图像,请使用先前缩小的图像,而不是较大的图像作为起点。我知道英语不是你的主要语言,但你所写的毫无意义。你需要澄清你的问题。问题是如果你想以全分辨率绘制图像,但图像太大以至于内存不足?我已经改变了我的问题。谢谢你的评论。非常感谢,虽然没有达到我想要的效率,但足以解决我们当前的问题