我想根据活动的输出制作位图数据。 Activity包含一个片段,我无法对其进行修改。
我不想活动到真正的屏幕,只想制作位图数据。我怎么能这样做。
答案 0 :(得分:2)
我认为您需要类似活动截图的内容。
为了获得您的活动的根视图(您当前看到的内容),请执行以下操作:
View view = getWindow().getDecorView().findViewById(android.R.id.content);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
view.setDrawingCacheEnabled(false);
然后您将获得活动的位图,由bitmap
变量引用。
使用该位图执行您想要的操作,例如saving it to a file。
答案 1 :(得分:1)
如果您想要将活动的视图层次结构捕获到位图,请尝试以下操作:
View view = findViewById(android.R.id.content);
view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);