我正在使用 UIImageView 显示图像的缩略图,然后可以选择以全尺寸查看。UIImageView 将其内容模式设置为宽高比合适。
图像通常从大约 500 像素 x 500 像素缩小到 100 像素 x 100 像素。在视网膜 iPad 上,它们显示得非常好,而在 iPad2 上,它们的锯齿很严重,直到尺寸接近原始图像尺寸。
例子:
原始图像
100px x 100px 的 Retina iPad 渲染
iPad 2 以 100 像素 x 100 像素渲染
iPad 2 和新 iPad 之间的区别可能只是屏幕分辨率,也可能是 GPU 更适合缩放图像。无论哪种方式,iPad 2 的渲染效果都很差。
我首先尝试通过创建一个新的上下文来减小图像大小,将插值质量设置为高并将图像绘制到上下文中。在这种情况下,图像在两台 iPad 上看起来都很好。
在我继续图像复制/调整大小之前,我想检查一下我是否遗漏了一些更简单的东西。我很欣赏 UIImage 不是要缩放的,但我的印象是 UIImageView 可以处理缩放,但目前它似乎并没有很好地缩小。我错过了什么(如果有的话)?
更新:注意:在代码中添加了渲染/调整大小图像上的阴影。禁用此功能对缩放质量没有影响。