Ricevo un'immagine da pickerView e devo ritagliarla a 500x500px. Come posso fare questo?
Sto usando Swift 2.2. Non ho trovato nessuna struttura da ridimensionare o ritagliare per quadrare con le dimensioni predefinite.
AGGIORNARE Il mio codice:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
let imageURL = info[UIImagePickerControllerReferenceURL] as! NSURL
imageView.image = pickedImage
let imageData = UIImageJPEGRepresentation(pickedImage,0.7)
Devo ritagliare questo pickedImage
AGGIORNAMENTO # 2. La soluzione di khuong291 mi ha aiutato, ora è 500x500px ma imageView.image diventa schermo nero, aiuto, per favore.
risposte:
0 per risposta № 1Per la manipolazione delle immagini, uso una libreria chiamata Toucan. https://github.com/gavinbunney/Toucan
Troverai un esempio di ritaglio sulla home page, è facile come:
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image