У меня есть просмотр изображения, и я хотел бы получить его растровое изображение ...
Вот мой код:
Настройка просмотра изображения:
ImageView imageView;
imageView = findViewById(R.id.image_wallpaper);
Glide.with(this).load(current_image.getImageURL()).into(imageView);
Получение растрового изображения:
setButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
DisplayMetrics metrics = new DisplayMetrics();
imageView.invalidate(); // I get the crash with or without that line
Bitmap mBitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); // CRASH HERE
// more things using the mBitmap
}
});
Файл cra sh log:
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'android.graphics.Bitmap android.graphics.drawable.BitmapDrawable.getBitmap()' on a null object reference
com.XXXX.XXXXXXX.ImageActivity$4.onClick (ImageActivity.java:170)
android.view.View.performClick (View.java:5246)
android.view.View$PerformClick.run (View.java:21200)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:145)
android.app.ActivityThread.main (ActivityThread.java:6946)
java.lang.reflect.Method.invoke (Method.java)
java.lang.reflect.Method.invoke (Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
Я использую последнюю версию Glide:
implementation 'com.github.bumptech.glide:glide:4.9.0' // glide
Этот шаблон sh журнал исходит от Firebase Crashlytics, многие пользователи получают эту ошибку, но я не могу воспроизвести ее на своих устройствах.
В чем проблема? Как я могу это исправить?
Спасибо