在 iOS 中调整 UIImage 的大小应该很简单。本类别提供了一个简单且灵活的语法来调整任何图像以满足您的需求。
- (UIImage *) resizedImageByMagick: (NSString *) spec;
其中 spec 可以是以下表达式中的一种(遵循 ImageMagick 语法约定)
示例
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;