Убедитесь, что вы используете последнюю версию
implementation 'com.github.bumptech.glide:glide:4.10.0'
Котлин:
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?) {
}
})
Размер растрового изображения:
если вы хотите использовать исходный размер изображения, используйте конструктор по умолчанию, как указано выше, иначе вы можете передать желаемый размер для растрового изображения
into(object : CustomTarget<Bitmap>(1980, 1080)
Ява:
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) {
}
});
Старый ответ:
С compile 'com.github.bumptech.glide:glide:4.8.0'
и ниже
Glide.with(this)
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
});
Для compile 'com.github.bumptech.glide:glide:3.7.0'
и ниже
Glide.with(this)
.load(path)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
imageView.setImageBitmap(resource);
}
});
Теперь вы можете увидеть предупреждение SimpleTarget is deprecated
Причина:
Основной смысл отказа от SimpleTarget - предупредить вас о том, как он соблазняет вас нарушить контракт API Glide. В частности, он ничего не делает, чтобы заставить вас прекратить использование любого загруженного вами ресурса после очистки SimpleTarget, что может привести к сбоям и повреждению графики.
SimpleTarget
По- прежнему можно использовать до тех пор , вы убедитесь , что вы не используете растровое когда ImageView очищается.