[英]UIImage actual size size
我從UIImagePickerController
獲取UIImage:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage * originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *imageData = [[NSData alloc] initWithData:UIImageJPEGRepresentation((originalImage), 1.0)];
NSUInteger length = imageData.length;
[[self fileSizeLabel] setText:[NSString stringWithFormat:@"File Size : %@",[NSByteCountFormatter stringFromByteCount:imageData.length countStyle:NSByteCountFormatterCountStyleFile]]];
[self dismissViewControllerAnimated:YES completion:nil];
}
問題是長度大於實際圖像大小。例如實際圖像大小為1.2 MB,在此功能中我得到9.0MB。
為什么圖像尺寸與真實圖像不同?
這似乎與我使用UIImagePNGRepresentation或UIImageJPEGRepresentation將UIImage轉換為NSdata時的圖像重復,圖像大小增加太多 。
顯然,原始圖像可能已被壓縮-它是什么類型的文件? UIImageJPEGRepresentation
解壓縮圖像並將其重新壓縮為JPEG表示。 如果原始圖像的壓縮質量低於JPEG表示的最高質量,則新格式的尺寸將更大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.