2015-05-30 27 views
5

一種方式做的是:如何以最佳方式縮放CGImage?

CGImageRef scaledImage(CGImageref, destination rect) 
{ 
    context = CGBitmapContextCreate(rect...); 
    CGContextDrawImage(context, rect); 
    return CGBitmapContextCreateImage(context) 
} 

問題:

創建位圖背景可以是相當昂貴的,如果圖像縮放操作非常頻繁。有沒有其他方法可以縮放CGimage?或者爲縮放操作緩存這種位圖上下文是唯一的選擇?

回答

2

圖像縮放需要完整的圖像處理,因此您可以使用緩存上下文(如前所述)加速,或者例如在GPU上縮放圖像。