アプリで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;
}