Hãy chắc chắn rằng bạn đang ở phiên bản mới nhất
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
}
})
Kích thước bitmap:
nếu bạn muốn sử dụng kích thước ban đầu của hình ảnh, hãy sử dụng hàm tạo mặc định như trên, nếu không, bạn có thể chuyển kích thước mong muốn của mình cho bitmap
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) {
}
});
Câu trả lời cũ:
Với compile 'com.github.bumptech.glide:glide:4.8.0'
và dưới
Glide.with(this)
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
});
Cho compile 'com.github.bumptech.glide:glide:3.7.0'
và dưới
Glide.with(this)
.load(path)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
imageView.setImageBitmap(resource);
}
});
Bây giờ bạn có thể thấy một cảnh báo SimpleTarget is deprecated
Lý do:
Điểm chính của việc phản đối SimpleTarget là cảnh báo bạn về những cách mà nó cám dỗ bạn phá vỡ hợp đồng API của Glide. Cụ thể, nó không làm gì để buộc bạn ngừng sử dụng bất kỳ tài nguyên nào bạn đã tải sau khi SimpleTarget bị xóa, điều này có thể dẫn đến sự cố và hỏng đồ họa.
Ảnh SimpleTarget
tĩnh vẫn có thể được sử dụng miễn là bạn đảm bảo rằng bạn không sử dụng bitmap sau khi imageView bị xóa.