我可以对Bitmap进行活动吗?

时间:2015-07-03 12:51:55

标签: android android-fragments android-activity bitmap

我想根据活动的输出制作位图数据。 Activity包含一个片段,我无法对其进行修改。

我不想活动到真正的屏幕,只想制作位图数据。我怎么能这样做。

2 个答案:

答案 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);