I want to set downloaded image into my imageview. But I need it as blur image. And i used universal image loader. So my question is how to set blur image using universal image loader and renderscript? thank you.
ImageLoader.getInstance().displayImage(QuickRepostApplication.getInstance().getImage(), main_image, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
float r = 25.0f;
Bitmap bitmap = Bitmap.createBitmap(
loadedImage.getWidth(), loadedImage.getHeight(),
Bitmap.Config.ARGB_8888);
RenderScript renderScript = RenderScript.create(MainActivity.this);
Allocation blurInput = Allocation.createFromBitmap(renderScript, loadedImage);
Allocation blurOutput = Allocation.createFromBitmap(renderScript, bitmap);
ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(renderScript,
Element.U8_4(renderScript));
blur.setInput(blurInput);
blur.setRadius(r);
blur.forEach(blurOutput);
blurOutput.copyTo(bitmap);
renderScript.destroy();
}
@Override
public void onLoadingCancelled(String s, View view) {
}
}, new ImageLoadingProgressListener() {
@Override
public void onProgressUpdate(String imageUri, View view, int current, int total) {
}
});