¿Cómo recortar la imagen después de la cámara UIImagePicker?
-
22-07-2019 - |
Pregunta
Estoy tratando de permitir que el usuario tome imágenes con una relación de aspecto de 16x9 para que parezcan buenas fotos en HD. Estoy usando cameraViewOverlay para superponer barras negras en ambos extremos, pero cuando se toma la imagen, ¿cómo recorto la parte superior e inferior sin cambiar el tamaño o cambiar la escala de la imagen?
Gracias.
Solución
Hay varias publicaciones sobre cómo escalar / recortar un UIImage que recuperas de la cámara, como este .
Es un poco más complicado de lo que cabría esperar, porque las imágenes de la cámara están giradas, por lo que debe pensar en las rotaciones incluso si solo está recortando.
Otros consejos
puede agregar " picker.imageEditing = YES " a su código cuando toma la imagen. Luego debe configurar las propiedades de imageView en el generador de interfaces: Atributos de vista de imagen - > Ver - > Modo - > Ajuste de aspecto u otra opción que desee
Comprueba esta solución por Ming Yang. https://github.com/myang-git/iOS-Image-Crop-View
Permite al usuario recortar la imagen deslizando o arrastrando los bordes de un rectángulo alrededor de la parte requerida de la imagen. Supongo que este código puede modificarse para adaptarse a su recorte, ya sea automático o manual.
Está codificado en Objective-C. Es posible que deba codificarlo en Swift o simplemente crear un encabezado de puente para conectar el código Objective-C con el código Swift.