簡體   English   中英

iOS CGContextDrawImage縮放圖像,效率很低

[英]IOS CGContextDrawImage zoom the image, efficiency is very low

我使用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(...); 您也可以嘗試使用Accelerate函數(專門查看與vImage相關的函數),但尚不清楚這將有助於使其更快(此處有一個學習曲線)。

如果您可以將其縮小2的冪,則可以通過每隔一行獲取其他像素來調整大小,這將非常快。

另外,每次縮小圖像時,都緩存該圖像,並且如果必須將其調整為較小的圖像,請使用以前縮小的圖像而不是較大的圖像作為起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM