public Bitmap extractAlpha()
生成只提取了原图的alpha通道的新图,也就是说新的bitmap只有alpha值,rgb值为0。这个函数的作用是获取原图的轮廓,然后可以填充rgb值。因此可以实现阴影,影子,光晕等效果。
如下图
通过此方法可以得到只有alpha值的然后用
mShadowBmp = mBmp.extractAlpha();//经原图拷贝alpha通道的图 mPaint.setColor(mShadowColor);//深红色颜色 mPaint.setMaskFilter(new BlurMaskFilter(mRadius, BlurMaskFilter.Blur.NORMAL)); canvas.drawBitmap(mShadowBmp,null,new Rect(mDx,mDy,width,height),mPaint);