毕加索无法调整某些图片的尺寸。在resize()或fit()之后图片变成白色

时间:2018-10-21 17:51:24

标签: android picasso

我编写了以下代码,以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,但看起来某些图片的编码方式会导致毕加索问题。

0 个答案:

没有答案