package net.jimblackler.yourphotoswatch; import android.graphics.Bitmap; import android.graphics.BlurMaskFilter; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PorterDuff; public class BitmapEffect { public static Bitmap createShadow(Bitmap in) { Bitmap out = Bitmap.createBitmap(in.getWidth(), in.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(out); Paint blurPaint = new Paint(); blurPaint.setMaskFilter(new BlurMaskFilter(6, BlurMaskFilter.Blur.NORMAL)); int[] offsetXY = new int[2]; Bitmap alpha = in.extractAlpha(blurPaint, offsetXY); Paint alphaPaint = new Paint(); alphaPaint.setColor(Color.BLACK); canvas.drawBitmap(alpha, offsetXY[0] + 2, offsetXY[1] + 3, alphaPaint); alpha.recycle(); return out; } }