Frage

Dieses Problem für Tage stört mich ist und ich kann nicht herausfinden, warum auf der Erde es geschieht. Ich habe ein Verfahren, das erkennt, für ein Gesicht, wenn ein Gesicht erkannt wird, wird das Verfahren entlang der Fläche um ein Rechteck auf eine Leinwand ziehen.

Das Teil funktioniert gut.

Das Problem ist, wenn es zeigt den image_view in meiner XML-Datei, wird es auf der weit links Mitte der Bildansicht, in einer Box angezeigt werden, anstatt in der Mitte der Breite als fill_parent.

Ich dachte an eine mögliche Abhilfe: das Bitmap als bitmapdrawable zu setzen, aber die Leinwand nur in Bitmaps zieht, so dass ich die bitmapdrawable in der Mitte zu bekommen, aber ohne roten Feld um ihn herum

.

, kommentierte ich meine Prüfung von Bitmap aus diesem herausziehbar ist, und ließ es als das, was ich jetzt habe ... es wird nur angezeigt, um meine xml im fernen den image_view links. Bitte werfen Sie einen Blick und Hilfe!

I posted Pastebin, da der Code ein bisschen zu lang ist (ich bin auch ein lineares Layout innerhalb einer Ansicht Flipper verwenden).

Methode:

http://pastebin.com/KQ5Pmx45

xml:

http://pastebin.com/jbt3j40h

Da ich in der Lage bin die Gesichter zu bekommen zu erkennen, und ich kann eine Bitmap-ziehbar zu einem Imagebutton einfügen und zentriert es ganz gut, ist es eine Möglichkeit, das Rechteck um den bitmapdrawable zu bekommen, wenn mein Problem nicht gelöst werden kann?

Danke!

EDIT: Ich habe versucht, es in eine RelativeLayout zu implementieren und noch das gleiche tun:

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

    }
War es hilfreich?

Lösung

Verwenden Sie auf Imageview-Tag Android-Version: Scaletype = "Fitcenter" oder Android: Scaletype = "centerInside" oder android: Scaletype = "center" sclaetype attr doc

Ich hoffe, verstehe ich das Problem richtig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top