我已使用以下代码成功捕获了屏幕。
View v1 = relativeView.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
但是这个代码整个屏幕正在捕捉。我想只捕获特定布局或区域的组件。这在Android中是否可行?请一些身体帮助。
答案 0 :(得分:3)
我从您的问题中得到的结果是假设您在RelativeLayout上有ImageView,并且您希望该Imageview的快照不是整个RelativeLayout,而是您无需做任何事情。
只使用您的代码而不是使用相对布局使用,View在这种情况下可以说是ImageView
ImageView v1 = (ImageView)findViewById(R.id.mImage);
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();