在安卓中如何进行屏幕截图

4
我已经使用以下代码成功地捕获了屏幕。
View v1 = relativeView.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();

但是使用这个代码会捕捉整个屏幕。我想要捕捉特定布局或区域的组件。在安卓中是否有这种可能?请有经验的人指点一下。


嘿,我知道这篇文章已经很久了...我复制了这段代码 View v1 = relativeView.getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bm = v1.getDrawingCache(); 但是relativeView未知... - Alan Deep
1个回答

3

从您的问题中我理解您在RelativeLayout上有一个ImageView,您想要的是该ImageView的快照而不是整个RelativeLayout的快照,那么您无需做任何操作。

只需使用您的代码,而不是使用RelativeLayout,使用该视图,比如在这种情况下使用ImageView。

ImageView v1 = (ImageView)findViewById(R.id.mImage);
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接