如何设置加载毕加索的图像密度?

时间:2016-04-19 15:06:48

标签: android bitmap picasso pixel-density

我用Picasso加载的图像似乎使用密度值DENSITY_NONE。在加载的图像显示之前,我需要更改什么才能使Picasso调用.setDensity(160)

1 个答案:

答案 0 :(得分:0)

基于another Picasso solution to resize images我实现了一个自定义转换对象,它将图像密度设置为我自己的常量:

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);