iphone - 设置使用 iPhone 相机捕获的图像类型

标签 iphone ios objective-c camera uiimagepickercontroller

如果我们使用 iPhone 相机拍摄照片,默认情况下图像将以 JPEG 格式保存。

我想将捕获的图像保存为其他格式,如 PNG。可能吗?

当我们从我们的应用程序调用 iPhone 相机时,是否可以通过代码执行此操作,我们可以设置图像类型,它必须在捕获图片后保存吗?我的意思是在拍照之前打开相机并设置类型?

最佳答案

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

// png image data

NSData *pngData = UIImagePNGRepresentation(image);

// jpeg image data

NSData *jpegData = UIImageJPEGRepresentation(image, compressionQuality);  // compressionQuality = 0.0 to 1.0 --> 0 means maximum compression and 1 means minimum compression

一旦你得到 NSData,你就可以将这些数据保存到特定的文件中。有关更多详细信息,请浏览此 link

希望对您有所帮助。

关于iphone - 设置使用 iPhone 相机捕获的图像类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358527/

相关文章:

iphone - 使用滑动手势查看导航

带光环的 iPhone MKMapView 图钉

ios - 将相互依赖的 Cocoapods 推送到 Repo CDN - 最终一致性问题

iphone - 如何检查是否有任何应用程序与文件扩展名相关联

ios - 从数组访问 NSNumber 时崩溃

iphone - 如何修改 NSMutableArray 属性?

javascript - 如何使 fancybox 在移动设备(iphone safari)上的 Google map InfoBox 中工作?

ios - 搜索栏在 segue 到新的 ViewController 后不会消失

ios - iOS7 和 iOS8 返回的 UIScreen 边界不同

iphone - 将 UIView 添加到 cell.contentView 时出现 UITableView 性能问题