[解決済み] glideを使って画像をビットマップにダウンロードする方法を教えてください。
質問
URLをダウンロードし
ImageView
は、Glideを使えばとても簡単です。
Glide
.with(context)
.load(getIntent().getData())
.placeholder(R.drawable.ic_loading)
.centerCrop()
.into(imageView);
にダウンロードできないかと考えています。
Bitmap
にも対応していますか?他のツールで操作できるような生のビットマップにダウンロードしたいのですが。コードを見てみたのですが、どうすればいいのかわかりません。
どのように解決するのですか?
が表示されていることを確認してください。 最新バージョン
implementation 'com.github.bumptech.glide:glide:4.10.0'
Kotlinです。
Glide.with(this)
.asBitmap()
.load(imagePath)
.into(object : CustomTarget<Bitmap>(){
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
imageView.setImageBitmap(resource)
}
override fun onLoadCleared(placeholder: Drawable?) {
// this is called when imageView is cleared on lifecycle call or for
// some other reason.
// if you are referencing the bitmap somewhere else too other than this imageView
// clear it here as you can no longer have the bitmap
}
})
ビットマップサイズ。
画像のオリジナルサイズを使用する場合は、上記のようにデフォルトのコンストラクタを使用します。
into(object : CustomTarget<Bitmap>(1980, 1080)
Javaです。
Glide.with(this)
.asBitmap()
.load(path)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
古い回答です。
With
compile 'com.github.bumptech.glide:glide:4.8.0'
以下
Glide.with(this)
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
}
});
について
compile 'com.github.bumptech.glide:glide:3.7.0'
以下
Glide.with(this)
.load(path)
.asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
imageView.setImageBitmap(resource);
}
});
ここで、警告が表示される場合があります。
SimpleTarget is deprecated
理由を教えてください。
SimpleTarget を非推奨とする主な理由は以下の通りです。 GlideのAPI契約を破るように誘惑する方法です。 具体的には、それは、あなたが任意の SimpleTarget がクリアされると、読み込んでいたリソースが消去される可能性があります。 クラッシュやグラフィックの破損につながる。
は
SimpleTarget
は、imageView がクリアされた後にビットマップを使用しないことを確認すれば、まだ使用することができます。
関連
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
[解決済み] DrawableをBitmapに変換する方法は?
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
android:EMSのプロパティ
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
Android ProgressBarの色を変更する
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
超シンプルなアンドロイドのタイムディレイ機能
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
android:EMSのプロパティ
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
アンドロイドリストビュー
-
超シンプルなアンドロイドのタイムディレイ機能
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない