2017-06-23 21 views

回答

0
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [AnyHashable: Any]!) { 
    dPrint("IMAGE DICT>> \(editingInfo)") 
    self.dismiss(animated: true, completion: nil) 

    var cropImage : UIImage? 

    if image.size.width > 300 || image.size.height > 300 
    { 
     cropImage = self.imageWithImage(image: image, scaledToSize: CGSize(width: 300.0, height: 300.0)) 
    } 
    else{ 
     cropImage = image 
    } 

    let lowResolutionImg = cropImage?.lowestQualityJPEGNSData as Data! 
} 
func imageWithImage(image:UIImage ,scaledToSize newSize:CGSize)-> UIImage 
    { 
     UIGraphicsBeginImageContext(newSize) 
     image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)) 
     let newImage : UIImage = UIGraphicsGetImageFromCurrentImageContext()!; 
     UIGraphicsEndImageContext(); 
     return newImage 
    } 
//MARK:- EXTENSION FOR UIIMAGE 
extension UIImage { 
    var uncompressedPNGData: Data  { return UIImagePNGRepresentation(self)!  } 
    var highestQualityJPEGNSData: Data { return UIImageJPEGRepresentation(self, 1.0)! } 
    var highQualityJPEGNSData: Data { return UIImageJPEGRepresentation(self, 0.75)! } 
    var mediumQualityJPEGNSData: Data { return UIImageJPEGRepresentation(self, 0.5)! } 
    var lowQualityJPEGNSData: Data  { return UIImageJPEGRepresentation(self, 0.25)! } 
    var lowestQualityJPEGNSData:Data { return UIImageJPEGRepresentation(self, 0.0)! } 
} 
+0

不工作...分辨率沒有任何變化... – travisIcecream

+0

謝謝你,但是,原始照片的高寬比已經改變。如果我嘗試在高度上適合尺寸,我應該怎麼做? – travisIcecream

+0

在故事板集合'UIImageView'顯示屬性'Aspect Fit' –