0

いくつかの画像を含むレイアウトがあり、そこに表示されるすべてのコンテンツを画像 (ビットマップまたは描画可能... png や jpg のようなものであっても問題ありません) として取得したいと考えています。後で共有できるようにします。ここで解決策を見つけようとしましたが、ここで何かを見つけましたがこの平和なコードで、画面に表示されているすべてのスクリーンショットを取得し、レイアウトに表示されているものだけを取得する必要があります。

4

1 に答える 1

0
    View view = activity.getWindow().getDecorView();
    view.setDrawingCacheEnabled(true);
    view.buildDrawingCache();
    Bitmap b1 = view.getDrawingCache();
    Rect frame = new Rect();
    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
    int statusBarHeight = frame.top;
    int width = activity.getWindowManager().getDefaultDisplay().getWidth();
    int height = activity.getWindowManager().getDefaultDisplay().getHeight();

    Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height  - statusBarHeight);

このリンクからこのコードを取得しまし。高さと幅を調整できるかどうかは昨夜考えています。役立つかもしれませんが、よくわかりません。

于 2012-12-23T18:53:39.480 に答える