为什么毕加索没有下载图像?

Why Picasso did not download the image?

我需要将图像设置到我的图像视图

因此我使用 Picasso 库

下面是我的做法

File image = new File("file:" + path);
    Picasso.with(context)
            .load(image)
            .placeholder(R.drawable.progress_animation)
            .error(R.drawable.image_error_404)
            .into(iv);

我也像这里一样尝试了没有前缀 file: 的方法

File image = new File(path);
    Picasso.with(context)
            .load(image)
            .placeholder(R.drawable.progress_animation)
            .error(R.drawable.image_error_404)
            .into(iv);

但我一直从 .error() ,

获取图像

存在前缀为 file: 的路径 - "file:/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"

路径没有 file: 前缀 - "/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"

反正我没有结果

为什么毕加索不想设置我的图像

我做错了什么?

您的路径前缀不正确:使用 file:/// 而不是 file:

谢谢@CommonsWare 我这样解决了我的问题

.fit()
.centerInside()

这是我的实现

File image = new File(path);

    Picasso picasso = new Picasso.Builder(context)
            .listener(new Picasso.Listener() {
        @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
            Logger.logError("ERROR Download image: ", exception, context);
        }
    }).build();

    picasso
            .load(image)
            .fit()
            .centerInside()
            .placeholder(R.drawable.progress_animation)
            .error(R.drawable.image_error_404)
            .into(iv, new Callback() {
                @Override public void onSuccess() {
                    Logger.logGeneral("image downloaded");
                }

                @Override public void onError() {
                    Logger.logGeneral("onError image downloaded");
                }
            });