簡體   English   中英

UIImage實際大小大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM