Picasso for Android在某些图片上失败了

时间:2015-03-18 08:29:28

标签: android picasso

Picasso for Android效果很好,但我在加载某些图片时遇到了问题。

导致问题的是任何调整大小或适合命令。我使用的是毕加索的最新版本。

代码示例:

            Picasso.with(getActivity())
                .load(url)
                        .fit()
                        .centerCrop()
                //.resize(Utility.pxFromDp(getActivity(), 100), Utility.pxFromDp(getActivity(), 100))
                .into(profile, new Callback() {
                    @Override
                    public void onSuccess() {
                        Log.d("awesome", "picasso load woho");
                    }
                    @Override
                    public void onError() {
                        Log.d("awesome", "picasso load error");// <-- this is called
                    }
                });

我在github上创建了一个问题:https://github.com/square/picasso/issues/933

1 个答案:

答案 0 :(得分:2)

您的问题是由此方法生成的:

 public void reset(long token) throws IOException {
    if (offset > limit || token < reset) {
      throw new IOException("Cannot reset");
    }
    ...
  }

因为offset大于limit。该限制在decodeStream类的BitmapHunter方法中设置。在那里你可以找到这一行(117)

long mark = markStream.savePosition(65536); // TODO fix this crap.

我认为TODO评论是您问题的答案。这是Piccasso图书馆的问题。