我想用电子邮件发送图表。为此,我捕获了该图的位图,并将其作为图像保存在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)方法。
我不确定,我也没试过,不知道这是否有效。但是试试看。

10-08 08:22