Como cortar a imagem após retirada da câmera UiImagePicker?
-
22-07-2019 - |
Pergunta
Estou tentando permitir que o usuário tire imagens de proporção de 16x9 para parecer que são boas fotos em HD. Estou usando o cameraViewOverlay para sobrepor barras pretas nas duas extremidades, mas quando a imagem é tirada, como faço para cortar a parte superior e inferior sem redimensionar ou alterar a escala da imagem?
Obrigado.
Solução
Existem várias postagens sobre como dimensionar/cortar um uiimage que você volta da câmera, como Este.
É um pouco mais complicado do que você esperaria, porque as imagens da câmera são giradas, então você precisa pensar em rotações, mesmo que esteja apenas cortando.
Outras dicas
Você pode adicionar "picker.imageediting = sim" ao seu código quando você tira a imagem. Então você deve definir as propriedades ImageView no construtor de interface: Atributos da visualização da imagem -> Visualização -> Modo -> Aparecimento de aspecto ou outra opção como você deseja
Verifique esta solução por Ming Yang.https://github.com/myang-git/ios-image-crop-view
Ele permite que o usuário corte a imagem deslizando ou arrastando as bordas de um retângulo em torno da parte necessária da imagem. Presumo que este código possa ser modificado para se adequar ao seu corte, seja automático ou manual.
É codificado no Objective-C. Pode ser necessário codificá-lo no SWIFT ou simplesmente criar um cabeçalho de ponte para conectar o código Objective-C com o código SWIFT.