2010-11-23 26 views
0

ce problème m'a dérangé pendant des jours et je n'arrive pas à comprendre pourquoi il se passe sur terre. J'ai une méthode qui détecte pour un visage, si un visage est détecté, la méthode dessine un rectangle sur une toile le long du visage.Vraiment besoin d'aide pour comprendre pourquoi un bitmap est placé incorrectement sur un image_view

Cette partie fonctionne très bien. Le problème est, quand il affiche à l'image_view dans mon fichier xml, il affichera sur le milieu gauche de la vue de l'image, dans une boîte, plutôt que dans le centre avec la largeur comme fill_parent.

J'ai pensé à une solution de contournement possible: pour définir le bitmap en tant que bitmapdrawable, mais le canevas ne dessine que sur des bitmaps, donc je peux obtenir le bitmapdrawable au milieu, mais sans zone rouge autour. J'ai commenté mes tests de bitmap drawable, et je l'ai laissé comme ce que j'ai maintenant ... il affiche seulement à mon xml dans l'extrême gauche de l'image_view. S'il vous plaît jeter un coup d'oeil et aider!

J'ai posté sur pastebin parce que le code est un peu long (j'utilise aussi une disposition linéaire dans un flipper de vue).

méthode

:

http://pastebin.com/KQ5Pmx45

xml:

http://pastebin.com/jbt3j40h

Depuis que je suis en mesure d'obtenir les visages pour détecter, et je peux coller un drawable bitmap à un ImageButton et centres très bien, est-il un moyen d'obtenir le rectangle autour du bitmapdrawable si mon problème ne peut pas être résolu?

Merci!

EDIT: J'ai essayé de le mettre en œuvre dans un RelativeLayout et de faire toujours la même chose:

http://pastebin.com/daqMdXjB

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(); 

    } 
+0

Je ne comprends pas votre description d'implantation actuelle. Pouvez-vous s'il vous plaît poster une capture d'écran ce que vous avez et une capture d'écran modifiée de ce que vous voulez? – WarrenFaith

Répondre

1

Utilisez le tag Imageview android: scaleType = "Fitcenter" ou android: scaleType = » centerInside "ou android: scaleType =" center "sclaetype attr doc

J'espère que j'ai bien compris votre problème.

+0

ne fonctionne toujours pas = / – Sapp