#android #bitmap #nullpointerexception #android-sdcard
#Android #растровое изображение #исключение 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$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)
Кто-нибудь, пожалуйста, помогите в этом.
Заранее спасибо!!
Комментарии:
1. java.lang. Исключение NullPointerException: попытка вызвать виртуальный метод ‘boolean android.graphics. Bitmap.compress(android.graphics. Bitmap$CompressFormat, int, java.io.OutputStream)’ на нулевую ссылку на объект в com.novartis.tjrup.sendinfo.SendInfoFragment.loadBitmapSaveSdcard(SendInfoFragment.java:170) в com.novartis.tjrup.sendinfo.SendInfoFragment.onCreateView(SendInfoFragment.java:57)
2. Виден ли вид?
3. Нет, вид не виден