Я получаю UIImage от 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];
}
Проблемы длина больше, чем само изображение size.for например, реального размер изображения составляет 1,2 МБ и в этой функции я получаю 9.0 MB.
Почему размер изображения не совпадает с реальным изображением?
Вы говорите, что originalImage.size составляет 9 МБ? и одно и то же изображение на устройстве составляет 1,2 МБ? –
Вы просто считаете длину NSData следующим образом. [[self fileSizeLabel] setText: [NSString stringWithFormat: @ "Размер файла:% d", [imageData length]]; – Charles