0
imagePickerControllerdで選択した元の画像の解像度は2448x3264です。Swift 3では、Pickerview Controllerで選択した画像の解像度を変更する方法
比率を維持して解像度を変更したいと考えています。
私は助けが必要です。
imagePickerControllerdで選択した元の画像の解像度は2448x3264です。Swift 3では、Pickerview Controllerで選択した画像の解像度を変更する方法
比率を維持して解像度を変更したいと考えています。
私は助けが必要です。
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)! }
}
解決法は変更されていません... – travisIcecream
元の写真のアスペクト比は変更されましたが、ありがとうございます。高さにサイズを合わせようとするとどうすればいいですか? – travisIcecream
ストーリーボードの 'UIImageView'表示プロパティー' Aspect Fit' –