工作区
我在模拟器中有一张大小为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
委托方法中它返回更大尺寸的图像。
有人知道为什么会选择更大的图像吗?有没有办法按大小获取原始大小的图像?