iphone - open - uiimagepickercontrollerdelegate swift 4
cómo cambiar el marco de recorte UIImagePickerController (3)
cuando se abre, se trabaja con un UIImagePickerController y se configura allowImageEditing = YES; hay un marco de recorte predeterminado que es 320x320. En mi caso, me gustaría configurar ese marco de recorte a 320x240 para imágenes que son horizontales, y 240x320 para imágenes que son verticales. Sin embargo, no he podido encontrar una manera de cambiar ese marco de 320x320 que se usa al editar / recortar una foto. ¿Alguno de ustedes ha encontrado la manera de hacerlo?
¡Gracias!
Esta es la respuesta más reciente con el código de recorte manual necesario: Recorte manual
Todavía no hay escapatoria al trabajo duro.
Puedes probar ShittyImageCrop . Es bueno para recortar a una relación de aspecto específica. En su caso, preséntelo con una relación de aspecto 4: 3 (o 3: 4 en el paisaje) así:
let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3)
self.navigationController?.present(cropVC, animated: true, completion: nil)
Después de eso, puede usar otro código para escalarlo a la resolución deseada (320x240 o 240x320).
Tienes que implementarlo tú mismo.
El selector solo realiza el recorte de 320x320.
Así que en lugar de establecer
allowImageEditing = NO;
Ahora obtendrás la imagen completa de vuelta. Luego, tendrá que crear un controlador de vista / vista que recortará las proporciones que desee.