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