UIImage-ResizeMagick0.0.1

UIImage-ResizeMagick0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Vlad Andersen维护。



  • Vlad Andersen

UIImage-Resize (Magick!)

在 iOS 中调整 UIImage 的大小应该很简单。本类别提供了一个简单且灵活的语法来调整任何图像以满足您的需求。

  - (UIImage *) resizedImageByMagick:  (NSString *) spec;

其中 spec 可以是以下表达式中的一种(遵循 ImageMagick 语法约定)

  • [宽度] -- 通过宽度调整大小,高度自动选择以保持宽高比。
  • x[高度] -- 通过高度调整大小,宽度自动选择以保持宽高比。
  • [宽度]x[高度] -- 给出宽度和高度的最大值,保持宽高比。
  • [宽度]x[高度]^ -- 给出宽度和高度的最小值,保持宽高比。
  • [宽度]x[高度]! -- 强调给出宽度和高度,忽略原始宽高比。
  • [宽度]x[高度]# -- 缩放并裁剪到确切大小,保留原始宽高比(您可能想为缩略图使用此选项)。

示例

  UIImage* resizedImage = [image resizedImageByMagick: @"320x320#"];

注意事项

有一些关于方向的支持(目前尚不支持镜像)。没有关于缩放的支持(我们需要它吗?),因此请定义像素值。

本项目使用 ARC,因此如果您的项目不使用 ARC,则应使用 -fobjc-arc 编译 UIImage-Resize.m。

其他方法

如果您需要一些在飞行中知道数据的调整大小,此类别定义了以下其他方法

  - (UIImage *) resizedImageByWidth:  (NSUInteger) width;
  - (UIImage *) resizedImageByHeight: (NSUInteger) height;
  - (UIImage *) resizedImageWithMaximumSize: (CGSize) size;
  - (UIImage *) resizedImageWithMinimumSize: (CGSize) size;