【问题标题】:Picasso not loading image from local file毕加索没有从本地文件加载图像
【发布时间】:2014-10-24 19:31:35
【问题描述】:

我有一个通常从在线获取其图像的视图。但是当在线图像不可用时(例如在飞行模式下),可以从本地文件系统(如果可用)加载图像。但毕加索没有加载图像。我正在使用日志记录来跟踪进度,所以我知道一切都已完成以拨打毕加索的电话。如果存在错误,我该如何打印?或者更好的是,我该如何解决这个问题? 再次当相同的代码使用来自服务器的 url 时,一切正常。

这是本地文件的路径:

 /storage/emulated/0/DCIM/Camera/20140922_162920-1.jpg

这里是代码

private void addBkgFromLocalCache(String uriStr) {
    if (null != uriStr) {
        Log.i(TAG, "bkg uirstring is not null: " + uriStr);
        Uri uri = Uri.parse(uriStr);
        Log.i(TAG, "bkg uri is : " + uri);

        Picasso.with(this).load(uri).into(new Target() {

            @Override
            public void onBitmapFailed(Drawable arg0) {
            }

            @Override
            public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) {
                Log.i(TAG, "Loading bkg from local: call from inside picasso");
                setActivityBackground(bitmap);
            }

            @Override
            public void onPrepareLoad(Drawable arg0) {
            }
        });
    }
}

如果我使用 File f = new File(uriStr) 而不是 Uri,我也会遇到同样的无图像问题。

【问题讨论】:

    标签: android image bitmap filesystems picasso


    【解决方案1】:

    我在使用 Glide 时也遇到了同样的问题

       Glide.with(context)
            .load(file)
            .apply(new RequestOptions().placeholder(R.mipmap.outline_slow_motion_video_black_24)
            .override(300,300)
            .centerCrop())
            .into(holder.imageview_dynimages);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-26
      • 2018-08-04
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2021-08-09
      相关资源
      最近更新 更多