我在应用程序中使用我的 iphone 库中的图像。以下方法效果很好,但我的问题是当我使用 NSData 存档图像时。当图像稍后取消存档时,UIImage 大小会恢复到原始大小?
NSData *data = [[NSData alloc]init];
UIImage *reducedImage = [self imageWithImage:selectedImage scaledToSize:CGSizeMake(50,50)];
data = [NSKeyedArchiver archivedDataWithRootObject:reducedImage];
这里是我使用的方法;
- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}