这是一个演示项目(适用于 iPhone,但代码在 iPad 上也能很好地工作),显示了以下两个类别在 UIImage 上。
这个类别允许您使用四种缩放方法之一,将任意图像调整大小以适应任意大小:
这非常有用,可用于缓存屏幕大小的图像版本,生成用于 Retina 显示的适当图像。该类别将根据图像的方向元数据和设备主屏幕的缩放因子来做正确的事情(即在像 iPhone 4 这样的高分辨率设备上看起来非常清晰)。
这个类别接受一个图像(假设是平的、单色的,例如工具栏图标),并将非透明像素填充为指定的颜色。您可以可选地指定一个将原始图像与填充颜色区域合成的分数不透明度,以产生着色效果。
这非常有用,可以生成同一图像的多个不同颜色版本,例如同一基本图像的“禁用”或“高亮”状态,而无需制作多个不同颜色的位图图像文件。
代码的许可证随此项目一同提供;它基本上是一个带归属的 BSD 许可证。
我无法回答有关代码使用方式的任何问题,但我会始终欢迎告诉我您正在使用它或只是说声谢谢的电子邮件。希望您觉得它很有用!
再见,
Matt Legend Gemmell
http://mattgemmell.com/