Android Glide:使用相同的位图进行转换

时间:2015-04-09 07:40:31

标签: java android android-glide

我有一个网格。每个项目有2个ImageViews。两个ImageView的加载图像相同,但在一个ImageView中,我想将转换应用于位图。 我可以只加载原始位图一次并缓存原始位图和转换后的位图(对于两个Imageview)吗?

private DrawableRequestBuilder<String> mFullRequest;
private DrawableRequestBuilder<String> mBlurRequest;
...

//in my adapter constructor
mFullRequest = Glide.with(context)
        .fromString()
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .priority(Priority.HIGH)
        .crossFade(R.anim.fade_in, 150);
mBlurRequest = Glide.with(context)
        .fromString()
        .diskCacheStrategy(DiskCacheStrategy.RESULT)
        .transform(new BlurredImageTransformation(context))
        .crossFade();

.....
//in getview
final String imgUrl =.....
mFullRequest
        .load(imgUrl)
        .into(holder.campaignImage);

mBlurRequest
        .load(imgUrl)
        .override(Constants.MAX_BLURRED_IMAGE_WIDTH, (int) (Constants.MAX_BLURRED_IMAGE_WIDTH * ratio))
        .into(holder.blurredImage);

0 个答案:

没有答案