1

我用毕加索加载的图像似乎使用了DENSITY_NONE的密度值。在显示加载的图像之前,我必须更改什么才能使 Picasso 在加载的图像上调用.setDensity(160) ?

4

1 回答 1

1

基于另一个 Picasso 解决方案来调整图像大小,我实现了一个自定义转换对象,它将图像的密度设置为我自己的常数:

Transformation changeDensity = new Transformation()
{
    @Override public Bitmap transform(Bitmap source)
    {
        source.setDensity(160);
        return source;
    }

    @Override public String key()
    {
        return "density";
    }
};

// …later…

Picasso
    .with(context)
    .load(imageUri)
    .transform(changeDensity)
    .into(imageView);
于 2016-04-19T15:35:09.633 回答