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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top