2017-02-18 1 views
-1

zu nehmen. Also mein Problem ist die Ausgabe dieses Codes ist dies (das Quadrat ein), anstatt was ich erwarten sollte. Irgendwelche Ideen, warum das passiert?Die Ausgabe ist unerwartet beim Versuch, einen Vordergrund-Screenshot

Ich werde dies viel weiter erklären, die Ausgabe ist im Grunde ein Quadrat wie Bild, aber nicht wirklich quadratisch, aber es enthält alle Ansicht, aber es ist komprimiert im Gegensatz zu dem, was wir erwarten sollten, ein Vollbildformat mit allen Ansichten in der richtiger Ort:

enter image description here

Code:

private Bitmap getScreenshot(int id) { 
    Log.d(TAG, "Creating screenshot"); 
    RelativeLayout RL= (RelativeLayout)findViewById(id); 
    View v1 = getWindow().getDecorView().getRootView(); //or RL.getRootView(); 

    v1.setDrawingCacheEnabled(true); 

    v1.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
        MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
    v1.layout(0, 0, v1.getMeasuredWidth(), v1.getMeasuredHeight()); 

    v1.buildDrawingCache(true); 
    Bitmap bm = Bitmap.createBitmap(v1.getDrawingCache()); 
    v1.setDrawingCacheEnabled(false); 
    return bm; 
} 

Image:

enter image description here

+0

Ich kann keine neue Verbindung hinzufügen (Ich brauche 10 Ruf). Ich bin nur verzweifelte Admins. Link: https://www.pixeldroidof.net/qcode.txt –

+0

http://stackoverflow.com/questions/2661536/how-to-programmatical-take-a-screenshot-in-android/5651242#5651242 Bitte überprüfen Sie dies zwei Link http://stackoverflow.com/questions/32624133/how-to-take-a-screenshot-on-a-button-click-can-anyone-provide-a-android-code/32624305#32624305 –

+0

Wenn Sie einen Screenshot ohne Titelleiste benötigen, überprüfen Sie diese http://stackoverflow.com/a/30212385/7320259 –

Antwort

0

Die Antwort auf diese Frage lautet: Erzwingen Sie einfach die Breite und die Höhe der Ansichten. Wenn es wie match_parent automatisch skaliert wird, sieht der Screenshot nicht wie es ausgegeben wird. Code: view.getLayoutParams(). Width = width;

Das gleiche gilt für die Höhe https://i.stack.imgur.com/mFuNG.png

Verwandte Themen