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
答案 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图书馆的问题。