Realmente preciso de ajuda para descobrir por que um bitmap é colocado em um image_view incorretamente
-
27-09-2019 - |
Pergunta
Esse problema está me incomodando há dias e não consigo descobrir por que na Terra está acontecendo. Eu tenho um método que detecta uma face, se uma face for detectada, o método desenhará um retângulo em uma tela ao longo da face.
Essa parte funciona bem.
O problema é que, quando é exibido para o Image_View no meu arquivo XML, ele será exibido no meio esquerdo da visualização da imagem, em uma caixa, e não no centro com a largura como Fill_parent.
Pensei em uma possível solução alternativa: definir o bitmap como um bitmapdrawable, mas a tela atrai apenas para bitmaps, para que eu possa obter o bitmapdrawable no meio, mas sem caixa vermelha ao seu redor.
Eu comentei meu teste de bitmap desenhado e o deixei como o que tenho agora ... ele é exibido apenas para o meu XML na extrema esquerda do image_view. Por favor, dê uma olhada e ajuda!
Eu postei no Pastebin porque o código é um pouco longo (também estou usando um layout linear dentro de um Flipper de exibição).
método:
xml:
Como sou capaz de detectar os rostos, e posso colar um bitmap desenhado para um botão de imagem e ele se centra bem, existe uma maneira de colocar o retângulo em torno do bitmapdrawable se meu problema não puder ser resolvido?
Obrigado!
EDIT: Tentei implementá -lo em uma relativa e ainda fazer a mesma coisa:
Could this code be getting my way of centering?
public void processCameraImage(Intent intent) {
mFlipper.setDisplayedChild(1); // 1 == your second layout
mThePicture = (ImageView) findViewById(R.id.image_view); //
cameraBitmap = (Bitmap) intent.getExtras().get("data");
mThePicture.setImageBitmap(cameraBitmap);
detectFaces();
}
Solução
Use no ImageView Tag Android: Scaletype = "FitCenter" ou Android: Scaletype = "CenterInside" ou Android: Scaletype = "Center" Sclaetype att Doc
Espero que entendi seu problema certo.