Android使用AQuery或Picasso显示来自SD卡的图像

时间:2014-11-13 07:56:52

标签: android image android-sdcard

message="file:///storage/sdcard0/My Folder/images/Camera_1415795981117.jpg"// image is available at this location

Picasso.with(context).load(  message+"")
                        .into(holder.iv_message_image);

也尝试了

message="storage/sdcard0/Fresh IM/images/Camera_1415795981117.jpg";

也尝试了

message="file://storage/sdcard0/My Folder/images/Camera_1415795981117.jpg";

并尝试使用AQuery

aQuery.id(holder.iv_message_image).image(message)
                 .progress(R.id.pb_loading);

picasso和AQuery正确加载来自网址的图片,但不是来自本地的图片请帮忙!

使用Picasso-2.2.0 jar

先谢谢, Pragna

2 个答案:

答案 0 :(得分:2)

对于您的解决方案,这将有所帮助。要从SD卡显示图像,您需要先将其转换为URI。

 Uri uri = Uri.fromFile(new File(message));
 Picasso.with(context).load(uri)
        .into(holder.iv_message_image);

必须检查您的图片路径message没有错误。

答案 1 :(得分:0)

以下代码非常有用,请确保在从SD卡加载图片时加载文件

Picasso.with(context).load(new File(path)).into(imageView);