Androidでの画像処理のためのオープンソースライブラリ
ソフトウェア開発者が Android アプリケーションで GIF、PNG、JPEG、BMP などの画像を取得、デコード、表示できるようにする無料の Java ライブラリ。
Glide は、画像の読み込みと操作のためのオープン ソースの非常に強力で適切に設計された Java ライブラリです。このライブラリを使用すると、コンピューター プログラマーは Android アプリケーション内で画像を追加、削除、および表示できます。さらに、開発者は、変更してはならないフィールドへのアクセスを制限しながら、特定のデータを変更することもできます。このライブラリは、JPG、PNG、GIF、SVG などの一般的な画像形式をサポートしています。
Glideは、プログラマが少しの労力と費用で自分のAndroidアプリケーションに画像を追加、ホスト、および表示するのは簡単です。 Webから画像を追加したり、自分の画像をアップロードしたり、プロジェクト内で画像を使用することもできます。 ライブラリは、ユーザーがさまざまな方法で画像をカスタマイズすることができます。例えば、表示イメージをクロップせずに、必要に応じてクロップ画像、画像の高さと幅の設定など。
Glideを始める
Gradle を使用した Glide のビルドは非常に簡単です。Gradle ライブラリは GitHub から簡単にインストールできます。次のコマンドを使用してください。
等級によってGlideを使用して下さい
repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.14.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}
GitHubでGlideをインストールする
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 次元に自動的に保持する画像のサイズを制限するので、メモリ単位で非常に効率的です。 Androidアプリ内での Explicit と Implicit イメージスケーリングのサポートを提供します。
スケール&リサイズ 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.