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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top