2015-07-03 47 views
1

我想从活动的输出中创建位图数据。活动包含一个片段,我无法修改它。我可以对位图进行一项活动吗?

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

+0

问题无法理解 –

+0

问它自身并不清楚自己想要什么,只是阐述你的问题。 – RaMeSh

+0

你是什么意思?你能指定你的问题吗?你有什么尝试?你现在有什么? – devz

回答

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

如果你婉捕捉活动的视图层次的位图,试试这个:

View view = findViewById(android.R.id.content); 
view.setDrawingCacheEnabled(true); 
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); 
view.setDrawingCacheEnabled(false); 
相关问题