【发布时间】:2012-07-01 11:45:16
【问题描述】:
我有一个UIImagePickerController 让用户从图片库中挑选一张图片,并通过didFinishPickingMediaWithInfo 方法获得结果。
我需要能够将生成的图像保存到磁盘(在应用程序的文档文件夹中),然后再重新加载。
问题是我不知道是将其存储为 PNG 还是 JPEG。我不能总是将它存储为 PNG,因为对于较大的照片,它非常慢(更不用说我必须单独处理存储图像方向)。我不能总是将其存储为 JPEG,因为在某些情况下,图像具有透明度,如果这样做会丢失。
我检查了图像选择器返回的信息字典中的UIImagePickerControllerMediaType 键,无论我选择的是PNG 还是JPEG,返回的是"image.public"。
所以...
有什么方法可以知道用户是否选择了 PNG?也许一些方法只是检查图像是否有任何透明度或其他东西?
谢谢。
【问题讨论】:
标签: objective-c ios uiimage uiimagepickercontroller