1

我将 jpeg 文件保存到磁盘 /storage/emulated/0/myapp

然后插入图片

String ms= MediaStore.Images.Media.insertImage(getContentResolver(), f.getAbsolutePath(), f.getName(), f.getName());

并得到: content://media/external/images/media/12878

当我尝试将此 jpeg 加载到 ImageView

Picasso.with(getBaseContext()).load(ms).into((ImageView)view);

它不加载。我也试过“/storage/emulated/0/myapp”。我怎样才能做到这一点?

4

2 回答 2

0

你可以试试

Picasso.with(getBaseContext()).load(f).into((ImageView)view);

load()函数接受 Uri、File、String 或 int 作为参数

https://github.com/square/picasso/blob/master/picasso/src/main/java/com/squareup/picasso/Picasso.java#L190

于 2014-04-25T20:05:30.497 回答
0

使用方案为路径添加前缀"file://"

Picasso.with(getBaseContext()).load("file://"+ms).into((ImageView)view);

...或将其转换为File对象。

Picasso.with(getBaseContext()).load(new File(ms)).into((ImageView)view);
于 2016-03-14T23:23:43.977 回答