ห้องสมุดเปิดแหล่งที่มาสําหรับการประมวลผลภาพใน Android

ฟรี Java ไลบรารีที่ช่วยให้ผู้พัฒนาซอฟต์แวร์ที่จะ Fitch, ทศวรรษและการแสดงผลภาพเช่น GIF, NG, JPEG, BMP และอื่น ๆ ในการใช้งาน Android.

Glide เป็นแหล่งเปิดไลบรารี Java ที่ออกแบบมาอย่างดีสําหรับการโหลดและการจัดการภาพ ห้องสมุดช่วยให้โปรแกรมเมอร์คอมพิวเตอร์ที่จะเพิ่ม, ลบและแสดงภาพของพวกเขาภายในโปรแกรม Android. นอกจากนี้มันยังช่วยให้ผู้พัฒนาที่จะทําให้การเปลี่ยนแปลงข้อมูลเฉพาะในขณะที่ จํากัด การเข้าถึงเขตข้อมูลที่ไม่ควรเปลี่ยนแปลง ห้องสมุดสนับสนุนรูปแบบภาพที่นิยมเช่น JPG, NG, GIF, และ SVG.

Glide ทําให้โปรแกรมเมอร์สามารถเพิ่มโฮสต์และแสดงภาพในแอปพลิเคชัน Android ด้วยความพยายามและค่าใช้จ่ายเพียงเล็กน้อย จะช่วยให้การเพิ่มภาพจากเว็บหรืออัปโหลดภาพของตัวเองและแม้กระทั่งการใช้ภาพจากภายในโครงการของพวกเขา ห้องสมุดช่วยให้ผู้ใช้สามารถปรับแต่งภาพของพวกเขาในรูปแบบที่แตกต่างกันเช่นแสดงภาพโดยไม่ต้องปลูกพืชภาพตามความต้องการของคุณการตั้งค่าความสูงและความกว้างของภาพและอื่น ๆ อีกมากมาย

Previous Next

เริ่มต้นด้วย 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.
 ไทย