我使用以下代码保存从相机捕获的图像并保存到CoreData,但是非常大,需要将其减少到最大。
NSData* image = [NSData dataWithData:UIImagePNGRepresentation(self.imageView.image)];
NSData的长度是1048,我需要尽可能地压缩
答案 0 :(得分:0)
以下是将originalImage调整为newSize的方法:
- (UIImage*)imageWithImage:(UIImage*)originalImage scaledToSize:(CGSize)newSize;
{
@synchronized(self)
{
UIGraphicsBeginImageContext(newSize);
[originalImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
return nil;
}