我有一个布局,里面有几个图像,我想把那里出现的所有内容都作为图像(Bitmap或Drawable ......即使是像png或者jpg这样的东西也可以)。能够在之后分享。 我尝试在这里找到一个解决方案,我发现了一些here但是通过这种代码的平衡,我得到了屏幕上所有内容的截图,我只需要采用布局中显示的内容。
答案 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链接获取此代码。我想在昨晚如果你可以调整高度和宽度。这可能有所帮助,但不确定。