如何以最佳方式缩放CGImage?

时间:2015-05-30 09:57:15

标签: ios image-processing core-graphics

一种方法是:

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

问题:

如果图像缩放操作非常频繁,则创建位图上下文可能非常昂贵。有没有其他方法可以扩展CGimage?或者为缓存操作缓存这样的位图上下文是唯一的选择吗?

1 个答案:

答案 0 :(得分:2)

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