ห้องสมุดเปิดแหล่งที่มาสําหรับการประมวลผลภาพใน Android
ฟรี Java ไลบรารีที่ช่วยให้ผู้พัฒนาซอฟต์แวร์ที่จะ Fitch, ทศวรรษและการแสดงผลภาพเช่น GIF, NG, JPEG, BMP และอื่น ๆ ในการใช้งาน Android.
Glide เป็นแหล่งเปิดไลบรารี Java ที่ออกแบบมาอย่างดีสําหรับการโหลดและการจัดการภาพ ห้องสมุดช่วยให้โปรแกรมเมอร์คอมพิวเตอร์ที่จะเพิ่ม, ลบและแสดงภาพของพวกเขาภายในโปรแกรม Android. นอกจากนี้มันยังช่วยให้ผู้พัฒนาที่จะทําให้การเปลี่ยนแปลงข้อมูลเฉพาะในขณะที่ จํากัด การเข้าถึงเขตข้อมูลที่ไม่ควรเปลี่ยนแปลง ห้องสมุดสนับสนุนรูปแบบภาพที่นิยมเช่น JPG, NG, GIF, และ SVG.
Glide ทําให้โปรแกรมเมอร์สามารถเพิ่มโฮสต์และแสดงภาพในแอปพลิเคชัน Android ด้วยความพยายามและค่าใช้จ่ายเพียงเล็กน้อย จะช่วยให้การเพิ่มภาพจากเว็บหรืออัปโหลดภาพของตัวเองและแม้กระทั่งการใช้ภาพจากภายในโครงการของพวกเขา ห้องสมุดช่วยให้ผู้ใช้สามารถปรับแต่งภาพของพวกเขาในรูปแบบที่แตกต่างกันเช่นแสดงภาพโดยไม่ต้องปลูกพืชภาพตามความต้องการของคุณการตั้งค่าความสูงและความกว้างของภาพและอื่น ๆ อีกมากมาย
เริ่มต้นด้วย Glide
อาคาร Glide กับเกรดค่อนข้างตรงไปข้างหน้า: คุณสามารถติดตั้งห้องสมุดเกรดผ่าน GitHub โปรดใช้คําสั่งต่อไปนี้
ใช้ Glide ผ่านเกรด
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
ติดตั้ง Glide ผ่าน GitHub
git clone https://github.com/bumptech/glide.git
วิธีการหมุนภาพผ่าน Java
ห้องสมุดโอเพนซอร์ส Glide มีฟังก์ชั่นที่สมบูรณ์สําหรับการโหลดและการหมุนภาพภายในแอปพลิเคชัน Android ห้องสมุดทําให้ง่ายต่อการโหลดภาพจากตําแหน่งระยะไกล Glide ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถหมุนภาพไปยังมุมเฉพาะได้ด้วยรหัสเพียงไม่กี่บรรทัด นอกจากนี้ยังเป็นไปได้ที่จะตั้งแบบไดนามิกไปยังจํานวนองศาภาพที่จะหมุน
ใช้ Glide ผ่านเกรด
private void loadImageOriginal() {
Glide
.with( context )
.load( eatFoodyImages[0] )
.into( imageView1 );
}
private void loadImageRotate() {
Glide
.with( context )
.load( eatFoodyImages[0] )
.transform( new RotateTransformation( context, 90f ))
.into( imageView3 );
}
โหลดรูปภาพในขนาดที่กําหนดเองใน Android
ห้องสมุดโอเพ่นซอร์ส Glide มีคุณลักษณะที่เป็นเอกลักษณ์มากที่ทําให้นักพัฒนาซอฟต์แวร์สามารถขอภาพขนาดหรือขนาดเฉพาะจากเซิร์ฟเวอร์ของตนได้ ในยุคสื่อที่ทันสมัยในปัจจุบันเซิร์ฟเวอร์สื่อส่วนใหญ่จะจัดเก็บและให้ภาพในความละเอียดสูงมาก แต่ในกรณีส่วนใหญ่, มันอาจจะไม่ได้รับการพิจารณาที่มีประสิทธิภาพมากเกี่ยวกับแบนด์วิดท์ของอุปกรณ์, หน่วยความจํา, และแบตเตอรี่. Glide แก้ไขปัญหานี้โดยการวัดขนาดของภาพและส่งคําขอไปยังเซิร์ฟเวอร์สําหรับขนาดที่กําหนดเองและทําให้เซิร์ฟเวอร์จะให้ภาพในขนาดที่เฉพาะเจาะจง โปรดจําไว้ว่าคุณจะต้องเปิดใช้งานการสนับสนุนจากฝั่งเซิร์ฟเวอร์
โหลดรูปภาพในขนาดที่กําหนดเอง
public class CustomImageSizeModelFutureStudio implements CustomImageSizeModel {
String baseImageUrl;
public CustomImageSizeModelFutureStudio(String baseImageUrl) {
this.baseImageUrl = baseImageUrl;
}
@Override
public String requestCustomSizeUrl(int width, int height) {
// new way, server could handle additional parameter and provide the image in a specific size
// in this case, the server would serve the image in 400x300 pixel size
// https://futurestud.io/images/logo.png?w=400&h=300
return baseImageUrl + "?w=" + width + "&h=" + height;
}
}
ปรับขนาดรูปภาพภายใน Android
ห้องสมุดโอเพนซอร์ส Glide ให้การสนับสนุนที่สมบูรณ์สําหรับคุณสมบัติการเปลี่ยนแปลงต่างๆ มันทําให้ง่ายสําหรับนักพัฒนาที่จะทําให้การปรับขนาดภาพและแสดง สามารถใช้เพื่อเปลี่ยนขนาดภาพขอบเขตสีของภาพตําแหน่งพิกเซลและอื่น ๆ อีกมากมาย ไลบรารี Glide มีประสิทธิภาพมากเกี่ยวกับหน่วยความจํา - มิฉะนั้นโดยอัตโนมัติ จํากัด ขนาดของภาพมันถือในแคชและหน่วยความจําที่มีขนาด ImageView มันให้การสนับสนุนสําหรับการปรับขนาดภาพที่ชัดเจนและ Implicit ภายในแอป Android
ปรับขนาดรูปภาพภายใน Android
Glide
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.override(600, 200) // resizes the image to these dimensions (in pixel)
.centerCrop() // this cropping technique scales the image so that it fills the requested bounds and then crops the extra.