从ios中的照片库中选择时如何获取图像DPI

时间:2016-01-29 09:44:32

标签: ios objective-c uiimage uiimagepickercontroller dpi

我正在尝试从照片库中找到所选图片的 DPI ,但是(null)

使用以下代码。

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];
NSData * imgData = UIImageJPEGRepresentation(chosenImage, 0.0);
CGImageSourceRef src = CGImageSourceCreateWithData((CFDataRef) imgData, NULL);
CFDictionaryRef imageDict = CGImageSourceCopyPropertiesAtIndex(src, 0, NULL);

// Print image dictionary
NSString *dpiHeight = CFDictionaryGetValue(imageDict, @"DPIHeight");
NSString *dpiWidth = CFDictionaryGetValue(imageDict, @"DPIWidth");   
NSLog(@"DPIHeight:%@ DPIWidth: %@",dpiHeight, dpiWidth);

}

是对的吗?我可以从图像数据中获取DPI吗? 还有其他可能吗?

任何人都可以帮助我,我将非常感谢。

谢谢。

0 个答案:

没有答案