拍摄透明图像android的屏幕截图

时间:2013-07-24 11:59:53

标签: android screenshot

我有一个主要布局和一个线性布局llSplitPic,透明图像设置为背景。当我试图捕获截图时抛出下面的代码它只返回透明图像,但我想要主布局图像,因为我使用llSplitView作为框架。

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

1 个答案:

答案 0 :(得分: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;
    }