Stellen Sie sicher, dass Sie auf der neuesten Version sind
implementation 'com.github.bumptech.glide:glide:4.10.0'
Kotlin:
Glide.with(this)
.asBitmap()
.load(imagePath)
.into(object : CustomTarget<Bitmap>(){
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
imageView.setImageBitmap(resource)
}
override fun onLoadCleared(placeholder: Drawable?) {
// this is called when imageView is cleared on lifecycle call or for
// some other reason.
// if you are referencing the bitmap somewhere else too other than this imageView
// clear it here as you can no longer have the bitmap
}
})
Bitmap-Größe:
Wenn Sie die Originalgröße des Bildes verwenden möchten, verwenden Sie den Standardkonstruktor wie oben. Andernfalls können Sie die gewünschte Größe für die Bitmap übergeben
into(object : CustomTarget<Bitmap>(1980, 1080)
Java:
Glide.with(this)
.asBitmap()
.load(path)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
Alte Antwort:
Mit compile 'com.github.bumptech.glide:glide:4.8.0'
und unten
Glide.with(this)
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
});
Für compile 'com.github.bumptech.glide:glide:3.7.0'
und unter
Glide.with(this)
.load(path)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
imageView.setImageBitmap(resource);
}
});
Jetzt sehen Sie möglicherweise eine Warnung SimpleTarget is deprecated
Grund:
Der Hauptgrund für die Ablehnung von SimpleTarget besteht darin, Sie vor den Möglichkeiten zu warnen, mit denen Sie dazu verleitet werden, den API-Vertrag von Glide zu brechen. Insbesondere werden Sie nicht gezwungen, die von Ihnen geladene Ressource nicht mehr zu verwenden, sobald das SimpleTarget gelöscht wurde. Dies kann zu Abstürzen und grafischer Beschädigung führen.
Das SimpleTarget
Standbild kann verwendet werden, solange Sie sicherstellen, dass Sie die Bitmap nicht verwenden, sobald die Bildansicht gelöscht wurde.