[Android] Glide ตัวช่วยจัดการเรื่องรูปภาพ
การแสดงรูปภาพบน Android Application อาจดูเป็นเรื่องที่ไม่มีอะไรในกอไผ่
โค้ดเหล่านี้ลอยขึ้นมาในหัว....
แน่นอนว่า รูปที่เราจะเอามาแสดงนั้นต้องมาจากซักที่หนึ่ง ไม่ว่าจะเป็น อยู่ในโปรเจค, ภายในเครื่อง หรือ มาจากเว็บ โดยเฉพาะเว็บจะต้องมีการ download มา cache ก่อนจึงจะแสดงผลได้ อธิบายเป็นขั้นตอนเชิงเทคนิค ง่ายๆ ดังนี้
เท่านี้ก็ดูยุบยับเกินไปสำหรับเรื่องแค่จะโหลดรูปมาโชว์เฉยๆ ซึ่งก็มี library ที่มาช่วยในส่วนนี้หลายตัวอยู่เหมือนกัน
อาจจะดูสั้นๆ แต่ Glide ยังมีอย่างอื่นให้เล่นอีกมากมาย เช่นการ crop, resize หรือแม้กระทั่งในโค้ดตัวอย่าง ก็ยังเป็นไฟล์ Animated GIF ซึ่งสามารถแสดงภาพเคลื่อนไหวได้ง่ายๆกันไปเลย
วิเคราะห์ประสิทธิภาพระหว่าง Glide กับ Picasso by NUUNEOI
http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/th
site : https://github.com/bumptech/glide
<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/imageView" />
โค้ดเหล่านี้ลอยขึ้นมาในหัว....
แน่นอนว่า รูปที่เราจะเอามาแสดงนั้นต้องมาจากซักที่หนึ่ง ไม่ว่าจะเป็น อยู่ในโปรเจค, ภายในเครื่อง หรือ มาจากเว็บ โดยเฉพาะเว็บจะต้องมีการ download มา cache ก่อนจึงจะแสดงผลได้ อธิบายเป็นขั้นตอนเชิงเทคนิค ง่ายๆ ดังนี้
- ทำ AsyncTask (Thread for Android)
- โหลดรูปภาพลง Bitmap object
- นำ Bitmap object ไปเซ็ตที่ ImageView
เท่านี้ก็ดูยุบยับเกินไปสำหรับเรื่องแค่จะโหลดรูปมาโชว์เฉยๆ ซึ่งก็มี library ที่มาช่วยในส่วนนี้หลายตัวอยู่เหมือนกัน
Glide.with(this) .load("http://www.fireflydaily.com/wp-content/uploads/2015/09/Googlr.gif") .into(imageView);
อาจจะดูสั้นๆ แต่ Glide ยังมีอย่างอื่นให้เล่นอีกมากมาย เช่นการ crop, resize หรือแม้กระทั่งในโค้ดตัวอย่าง ก็ยังเป็นไฟล์ Animated GIF ซึ่งสามารถแสดงภาพเคลื่อนไหวได้ง่ายๆกันไปเลย
วิเคราะห์ประสิทธิภาพระหว่าง Glide กับ Picasso by NUUNEOI
http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/th
site : https://github.com/bumptech/glide