ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันล่าสุด
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
}
})
ขนาดบิตแมป:
ถ้าคุณต้องการใช้ขนาดดั้งเดิมของรูปภาพใช้ตัวสร้างค่าเริ่มต้นตามด้านบนอื่นคุณสามารถส่งขนาดที่ต้องการสำหรับบิตแมป
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) {
}
});
คำตอบเก่า:
ด้วย 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
ยังสามารถนำมาใช้เป็นระยะเวลาที่คุณให้แน่ใจว่าคุณไม่ได้ใช้บิตแมปครั้ง IMAGE ดูจะถูกล้าง