我想在我的屏幕上分享不同的观点,这些观点通过电子邮件以PNG格式显示。
我尝试过下面的代码将我的视图保存到SD卡中。但我得到NullPointerException
。
private void loadBitmapSaveSdcard() {
View content = view;
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File("/sdcard/" + "yourimagename" + ".png");
try {
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 10, ostream);
ostream.close();
content.invalidate();
} catch (Exception e) {
e.printStackTrace();
} finally {
content.setDrawingCacheEnabled(false);
}
}
logcat的,
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference
at com.novartis.tjrup.sendinfo.SendInfoFragment.loadBitmapSaveSdcard(SendInfoFragment.java:170)
at com.novartis.tjrup.sendinfo.SendInfoFragment.onCreateView(SendInfoFragment.java:57)
任何人都请帮忙。 在此先感谢!!