Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS CGContextDrawImage对图像进行缩放,效率非常低_Ios_Opengl Es_Bitmap_Draw - Fatal编程技术网

IOS 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

我使用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 gradually

如果您查看CGContextRef,有一个选项可以设置插值质量-您希望它的速度较低:CGContextSetInterpolationQuality(…);您也可以尝试使用加速函数(具体查看vImage相关函数),但不清楚这是否有助于加快速度(这里有一个学习曲线)

如果你可以把它缩小2倍,你可以通过每隔一行取一个像素来调整你自己的大小,这将非常快


此外,每次缩小图像时,请缓存该图像,如果必须将图像调整为较小的图像,请使用先前缩小的图像,而不是较大的图像作为起点。

我知道英语不是你的主要语言,但你所写的毫无意义。你需要澄清你的问题。问题是如果你想以全分辨率绘制图像,但图像太大以至于内存不足?我已经改变了我的问题。谢谢你的评论。非常感谢,虽然没有达到我想要的效率,但足以解决我们当前的问题