2017-08-10 43 views
0

我正在使用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。请不要告诉你怎么知道图像

+0

我建议是更好的决定格式/更容易让后端推断图像的类型(.jpeg或.png)。如果你必须**发送一个类型,我的建议是总是发送'.png',这两个都适用(jpeg不支持透明)。 – zero

回答

0

的相机,你可以使用 让jpgImage = UIImageJPEGRepresentation(ImageView的,1.0) 和 让pngImage = UIImagePNGRepresentation(ImageView的)

相关问题