Resize UIImage to 200x200pt/px

前端 未结 13 2083
后悔当初
后悔当初 2020-11-27 11:25

I have been struggling resizing an image. Basically I have stumpled upon: How to scale down a UIImage and make it crispy / sharp at the same time instead of blurry?

13条回答
  •  感情败类
    2020-11-27 12:00

    Here is my code. The Image is in width 850 px and not 200 px:

     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)
    
    }
    

提交回复
热议问题