如何在android中使用picasso加载本地图像(保存在图库中)

时间:2014-10-19 06:56:42

标签: android picasso

我正在使用 Picasso lib从url下载图片,然后将其保存到我的图库中。图像保存得非常好。然后我需要从我当地的uri加载图像,即从我的画廊加载。但是,显然,它没有从我的画廊加载。这是我从库中加载的代码。

我的本​​地uri是" /storage/emulated/0/ Messages/IMAGE_9.jpg "

Picasso.with(getActivity())
                        .load(new File(_localImageUrl))
                        .placeholder(R.id.downloadingImageProgress)
                        .error(R.drawable.chat_sendbtn_active)
                        .into(holder.buddyImageMessage, new Callback() {
                            @Override
                            public void onError() {
                                progressBar.setVisibility(View.GONE);
                            }

                            @Override
                            public void onSuccess() {
                                progressBar.setVisibility(View.GONE);
                            }
                        });

2 个答案:

答案 0 :(得分:0)

如果您在can't open /storage/emulated/0/ Messages/IMAGE_9.jpg中看到LogCat添加了对您的清单的外部存储空间读取权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

请参阅READ_EXTERNAL_STORAGE

答案 1 :(得分:0)

我认为此代码可以解决您的问题。

Picasso.with(getActivity())。load(new File(_localImageUrl))。fit()。into(holder.buddyImageMes​​sage);

但首先要在清单中添加permision以便从SD卡中读取

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

此阅读谷歌照片的权限

 <uses-permission android:name="com.google.android.apps.photos.permission.GOOGLE_PHOTOS"/>