MGImageUtilities 0.0.1

MGImageUtilities 0.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 BSD
发布最新发布2014年12月

未申报 维护。



  • Matt Gemmell

这是一个演示项目(适用于 iPhone,但代码在 iPad 上也能很好地工作),显示了以下两个类别在 UIImage 上。

UIImage+ProportionalFill

这个类别允许您使用四种缩放方法之一,将任意图像调整大小以适应任意大小:

  • 缩放:等比例缩放图像以适合所需大小的整个区域。
  • 裁剪:等比例缩放图像以完全填充所需大小,向中心裁剪。这是最有用的方法。
  • 开始:与裁剪相同,但向图像的“开始”处(顶部或左边,取决于相对宽高比)裁剪。
  • 结束:与裁剪相同,但向图像的“结束”处(底部或右边,取决于相对宽高比)裁剪。

这非常有用,可用于缓存屏幕大小的图像版本,生成用于 Retina 显示的适当图像。该类别将根据图像的方向元数据和设备主屏幕的缩放因子来做正确的事情(即在像 iPhone 4 这样的高分辨率设备上看起来非常清晰)。

UIImage+Tint

这个类别接受一个图像(假设是平的、单色的,例如工具栏图标),并将非透明像素填充为指定的颜色。您可以可选地指定一个将原始图像与填充颜色区域合成的分数不透明度,以产生着色效果。

这非常有用,可以生成同一图像的多个不同颜色版本,例如同一基本图像的“禁用”或“高亮”状态,而无需制作多个不同颜色的位图图像文件。

许可证

代码的许可证随此项目一同提供;它基本上是一个带归属的 BSD 许可证。

我无法回答有关代码使用方式的任何问题,但我会始终欢迎告诉我您正在使用它或只是说声谢谢的电子邮件。希望您觉得它很有用!

再见,
Matt Legend Gemmell
http://mattgemmell.com/