Android图像处理开放源库
一个免费的Java个图书馆、允许软件开发者在Android应用程序中使用GIFNG、JPEG、BMP和BMP以上的图像。
从Glide开始
建立格莱德是相当直接的前进:您可以很容易通过GitHub安装级图书馆。 请使用下列命令。
通过级别使用冰川
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
通过GitHub安装滑梯
git clone https://github.com/bumptech/glide.git
如何通过Java旋转图像
开放源格莱德图书馆为安卓应用程序中的加载和旋转图像提供了完整的功能。 图书馆很容易从远程位置加载图像。 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 );
}
安卓机构自定义规模的负荷图像
开放源代码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维。 它为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.