我编写了以下代码,以ImageView
的形式显示图片。客户图片没有固定的尺寸,但是他们希望图片在全屏幕上可见,因此我决定根据平板电脑的方向调整图片的大小:
Picasso.with(context)
.load(new File(path))
.resize(isPortrait ? 400 : 600, isPortrait ? 600 : 400)
.centerInside()
.memoryPolicy(MemoryPolicy.NO_CACHE)
.into(imageCover)
即使大多数图片在调整大小后会变白,它也可以完美地适用于大多数图片。我删除了行.resize(isPortrait ? 400 : 600, isPortrait ? 600 : 400).centerInside()
,而是使用了.fit()
,但是结果是一样的。一些图片变成白色。仅当我使用以下代码时,所有图像才能正确显示:
Picasso.with(context)
.load(new File(path))
.memoryPolicy(MemoryPolicy.NO_CACHE)
.into(imageCover);
container.addView(view);
所有图片均为.jpg
,但看起来某些图片的编码方式会导致毕加索问题。