如何在android中将不同的视图作为不同的附件发送

时间:2016-10-18 06:16:04

标签: android bitmap nullpointerexception android-sdcard

我想在我的屏幕上分享不同的观点,这些观点通过电子邮件以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$Com‌​pressFormat, int, java.io.OutputStream)' on a null object reference
    at com.novartis.tjrup.sendinfo.SendInfoFragment.loadBitmapSaveS‌​dcard(SendInfoFragme‌​nt.java:170)
    at com.novartis.tjrup.sendinfo.SendInfoFragment.onCreateView(Se‌​ndInfoFragment.java:‌​57) 

任何人都请帮忙。 在此先感谢!!

0 个答案:

没有答案