【发布时间】:2014-08-22 12:33:35
【问题描述】:
工作场所
我在模拟器中有一张大小为 53kb 的图片(.JPG 格式)。
现在我使用UIImagePickerController 选择此图像并将其保存到本地。
选择图像并将其存储在本地的代码如下:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
NSString *mediaType = info[UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
// Media is an image
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
if (image) {
NSData *jpegData = UIImageJPEGRepresentation(image, 1);
// Store image.
BOOL isImageSave = [jpegData writeToFile:filePath atomically:NO];
if (isImageSave) {
DLog(@"Image saved");
} else {
DLog(@"Error");
}
}
}
[self.view dismissViewControllerAnimated:YES completion:nil];
}
问题:
这里的原始图像为 53kb,但当我选择此图像时,图像大小会增加,并且存储图像的大小为 142kb。在这里,我使用压缩来减小大小。但我在UIImagePickerController委托方法中检查了两次,它返回更大尺寸的图像。
有没有人知道,为什么它选择更大的图像。有什么办法可以得到原始大小的图片吗?
【问题讨论】:
标签: ios compression ios-simulator uiimagepickercontroller jpeg