UIImagePickerController图像类型在swift 3中
问题描述:
我正在使用UIImagePickerController从图库和相机中选择图像。我正在使用以下代表UIImagePickerController图像类型在swift 3中
public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {
imageView = info[UIImagePickerControllerEditedImage] as! UIImage
profilePhoto.contentMode = .scaleAspectFill
profilePhoto.image = imageView
let imageData: Data = UIImagePNGRepresentation(profilePhoto.image!)!
self.base64String = imageData.base64EncodedString()
dismiss(animated:true, completion: nil)
}
public func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
print("Cancel")
}
我正在成功设置配置文件视图中的图像。但我需要知道通过画廊和相机选择的图像格式,即是否需要将类型发送到后端,这是.jpeg还是.png。请不要告诉你怎么知道图像
答
的相机,你可以使用 让jpgImage = UIImageJPEGRepresentation(ImageView的,1.0) 和 让pngImage = UIImagePNGRepresentation(ImageView的)
我建议是更好的决定格式/更容易让后端推断图像的类型(.jpeg或.png)。如果你必须**发送一个类型,我的建议是总是发送'.png',这两个都适用(jpeg不支持透明)。 – zero