0

メイン レイアウトと、透明な画像が背景として設定されている Linear Layout llSplitPic があります。スクリーンショットをキャプチャしようとすると、以下のコードがスローされ、透明な画像のみが返されますが、 llSplitView をフレームとして使用しているため、メイン レイアウト画像が必要です。

llSplitPic.setDrawingCacheEnabled(true);
llSplitPic.buildDrawingCache();
llSplitPic.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
Bitmap bmp = llSplitPic.getDrawingCache();
4

1 に答える 1

0

この方法を試してください-

Bitmap file = takeSnapshot(ParentLayout);

   Bitmap takeSnapshot(View v)
    {
        Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(b);
        v.draw(c);
        return b;
    }
于 2013-07-24T13:34:03.663 に答える