【发布时间】:2013-03-07 08:44:32
【问题描述】:
我有一些大小为 1000x1000 的文件。
我想加载它并让它变小
UIImage *newImage = [UIImage imageWithCGImage:[UIImage imageWithContentsOfFile:filename].CGImage scale:(1.0f / scale) orientation:UIImageOrientationUp];
NSLog(newImage size: %f, %f", newImage.size.width, newImage.size.height);
// shows correct scaled size -> 50, 50
然后我想保存这个缩放的图像
NSData* imageData = UIImageJPEGRepresentation(newImage, 1.0);
[imageData writeToFile:otherFileName atomically:NO];
看到新图像以第一个起始尺寸 (1000x1000) 保存,我感到很困惑。
这怎么可能以及如何处理?
【问题讨论】:
-
这4个语句是同一个方法吗?
-
看来你需要知道如何缩放图像。可能重复stackoverflow.com/questions/6703502/…
-
为什么不像第一步那样使用
NSData* imageData = UIImageJPEGRepresentation(newImage, 1.0f / scale);? -
pmk,作为已回答的解决方案,这一切都应该更快吗?
标签: iphone ios objective-c uiimage