截取Android布局的截图

时间:2012-12-23 18:34:12

标签: android android-layout

我有一个布局,里面有几个图像,我想把那里出现的所有内容都作为图像(Bitmap或Drawable ......即使是像png或者jpg这样的东西也可以)。能够在之后分享。 我尝试在这里找到一个解决方案,我发现了一些here但是通过这种代码的平衡,我得到了屏幕上所有内容的截图,我只需要采用布局中显示的内容。

1 个答案:

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

刚从this链接获取此代码。我想在昨晚如果你可以调整高度和宽度。这可能有所帮助,但不确定。