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 回答