1. ホーム
  2. ios

[解決済み] UIImageを200x200pt/pxにリサイズする。

2023-04-16 19:03:25

質問

画像のリサイズに苦労しています。 基本的に私はにつまずいた。 UIImageを縮小して、ぼやけたのではなく、同時に鮮明/シャープにするにはどうすればよいですか?

これは合法的なソリューションのように見えますが、どういうわけか正しく動作しません。

私のアプリは、カメラ ロールからの写真で動作します。この写真は約 200x200 にリサイズされるはずですが、幅が重要であり、高さは重要ではありません。

残念ながら、私は動作しないソリューションに対する怒りでそれを破棄したため、サンプルコードを持っていません、申し訳ありません。

どのように解決するのですか?

以下は私のコードです。画像の幅は850pxで、200pxではありません。

 func resizeImage(image: UIImage, newWidth: CGFloat) -> UIImage {

    let scale = newWidth / image.size.width
    let newHeight = image.size.height * scale
    UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight))
    image.drawInRect(CGRectMake(0, 0, newWidth, newHeight))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    return newImage
}


@IBAction func chooseImage(sender: AnyObject) {


    var myPickerController = UIImagePickerController()
    myPickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    myPickerController.delegate = self;
    self.presentViewController(myPickerController, animated: true, completion: nil)


}

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])

{
    var imagenow = info[UIImagePickerControllerOriginalImage] as? UIImage

    imageImage.image = resizeImage(imagenow!, newWidth: 200)



    pimg2 = imageImage.image!

    cidnew2 = textFieldCID!.text!
    pname2 = textFieldName!.text
    pmanu2 = textFieldMan!.text
    pnick2 = textFieldNick!.text
    podate2 = textFieldPODate!.text
    pno2 = textFieldArtNo!.text



    self.dismissViewControllerAnimated(true, completion: nil)

}