J'ai essayé RenderScript pour flouter l'image et cela fonctionne. Je voudrais savoir comment RenderScript peut être utilisé pour brouiller une partie de l'image. J'ai essayé ci-dessous le code, mais cela n'a pas fonctionné:Flou de l'image
Bitmap overlay = Bitmap.createBitmap(
mWidth,
mHeight,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(overlay);
canvas.drawBitmap(bitmap, -mletf,
-mTop, null);
RenderScript rs = RenderScript.create(mContext);
Allocation overlayAlloc = Allocation.createFromBitmap(
rs, overlay);
ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(
rs, overlayAlloc.getElement());
blur.setInput(overlayAlloc);
blur.setRadius(mRadius);
blur.forEach(overlayAlloc);
overlayAlloc.copyTo(overlay);
rs.destroy();
return overlay;
Variables mHeight
, mWidth
sont la hauteur et la largeur de la pièce à être floue et son mTop
, mletf
sont là où le flou devrait commencer.
double possible de [Blur au toucher. Application Android] (https://stackoverflow.com/questions/18188079/blur-on-touch-android-application) – Tharkius