毕加索库如何在占位符/错误上使用转换

时间:2018-08-09 14:47:13

标签: java android image picasso blur

这是我用来显示毕加索图像的代码

我的问题是,当无法加载专辑封面时,我在毕加索中使用占位符或错误,但是两者均不使用transform选项来模糊图像。 仅当找到专辑封面时,图像才会模糊。

private void loadAlbumArt(){

    Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
    Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, songList.get(songIndex).getAlbumID());

    int[] myImageList = new int[]{R.drawable.image1, R.drawable.image2, R.drawable.image3,
            R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7 };

    Random random = new Random();
    int randomNumber = random.nextInt(myImageList.length);


    Picasso.with(getApplicationContext())
            .load(albumArtUri)
            .placeholder(myImageList[randomNumber])
            .transform(new BlurTransformation(getApplicationContext()))
            .noFade()
            .into(mAlbumArtLarge);

    Picasso.with(getApplicationContext())
            .load(albumArtUri)
            .placeholder(myImageList[randomNumber])
            .into(mAlbumArt);

}

1 个答案:

答案 0 :(得分:0)

Picasso不允许占位符和错误资源转换。请参阅答案here