public Bitmap extractAlpha()

生成只提取了原图的alpha通道的新图,也就是说新的bitmap只有alpha值,rgb值为0。这个函数的作用是获取原图的轮廓,然后可以填充rgb值。因此可以实现阴影,影子,光晕等效果。

如下图

Bitmap相关类

通过此方法可以得到只有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);

Bitmap相关类

相关文章: