我想用电子邮件发送图表。为此,我捕获了该图的位图,并将其作为图像保存在SDCard中。成功地工作了
private Bitmap TakeImage(View v) {
Bitmap screen = null;
try {
v.setDrawingCacheEnabled(true);
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
screen = v.getDrawingCache();
v.setDrawingCacheEnabled(false); // clear drawing cache
} catch (Exception e) {
e.printStackTrace();
}
return screen;
}
但现在我想在后台捕获它,而不显示布局,也不通知用户。我以前的代码不适用于此。
最佳答案
使用LayoutInflater
对视图充气,填充值并将其传递给相同的takeImage(View v)
方法。
我不确定,我也没试过,不知道这是否有效。但是试试看。