web-dev-qa-db-ja.com

Glideを使用してSDカードから画像を読み込む

過去5時間、答えを探して検索してきました。 Googleプラスからローカルフォルダーに画像を保存し、Glideライブラリを使用して画像をimageviewに読み込みます。

ファイルuriはfile:///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpgです

私はグライドを介して画像を読み込むために以下のコードを使用しています:

Glide.with(ProfileActivity.this).load(Uri.fromFile(new File(sharedPrefMan.getImageUrl()))).placeholder(R.drawable.placeholder_profile).into(imgProfilePic);

sharedPrefMan.getImageUrl()は/storage/emulated/0/MyApp/ProfilePics/profile_user1.jpgを返します

画像は指定された場所に存在します。

11
Shreyash Jain

画像の元のパスがある場合は、URIに変換し、このような画像を表示する必要があります

    String fileName = "1.jpg";
    String completePath = Environment.getExternalStorageDirectory() + "/" + fileName;

    File file = new File(completePath);
    Uri imageUri = Uri.fromFile(file);

    Glide.with(this)
            .load(imageUri)
                    .into(imgView);

[〜#〜] uri [〜#〜]があるようです[〜#〜] uri [〜#〜]のみ

   Glide.with(this)
            .load(Uri)
                    .into(imgView);
32
Mohit Suthar

このバージョンを使用しています

実装 'com.github.bumptech.glide:glide:4.8.0'

以下のような画像uriを渡す必要があります。

 Glide.with(this)
                .load(Uri.fromFile(new File(imageStoragePath)))
                .apply(new RequestOptions().override(100, 100))
                .into(imageView);
9
Prashant Sharma

以下の行を使用してください:-

Glide.with(context).load(uri).transform(new Transform()).into(view)

そして、以下のコードを使用してURIを取得するには:-

 Uri.fromFile(new File(Yourpath));
2
Hardy