android bitmap 阴影,android 中bitmap 缩放和阴影效果

1.缩放

/**

* zoom bitmap to certain size

*

* @param bitmap

* @param width

* @param height

* @return

*/

public static Bitmap zoomBitmap(Bitmap bitmap, int width, int height) {

if (bitmap == null) {

return null;

}

int w = bitmap.getWidth();

int h = bitmap.getHeight();

Matrix matrix = new Matrix();

float scaleWidth = ((float) width / w);

float scaleHeight = ((float) height / h);

matrix.postScale(scaleWidth, scaleHeight);

Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true);

return newbmp;

}

2. 阴影

/**      * add shadow to bitmap      *      * @param originalBitmap      * @return      */     private Bitmap drawImageDropShadow(Bitmap originalBitmap) {         BlurMaskFilter blurFilter = new BlurMaskFilter(1,                 BlurMaskFilter.Blur.NORMAL);         Paint shadowPaint = new Paint();         shadowPaint.setAlpha(50);         shadowPaint.setColor(activity.getResources()                 .getColor(R.color.solid_red));         shadowPaint.setMaskFilter(blurFilter);         int[] offsetXY = new int[2];         Bitmap shadowBitmap = originalBitmap                 .extractAlpha(shadowPaint, offsetXY);         Bitmap shadowImage32 = shadowBitmap.copy(Bitmap.Config.ARGB_8888, true);         Canvas c = new Canvas(shadowImage32);         c.drawBitmap(originalBitmap, offsetXY[0], offsetXY[1], null);         return shadowImage32;     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值