展会信息港展会大全

android开发边框图片处理
来源:互联网   发布日期:2016-01-19 12:32:15   浏览:2124次  

导读:public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap createBitmap(bitmap getWidth(), bitmap getHeight(), Config ARGB_8888); Canv ...

public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {

Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);

Canvas canvas = new Canvas(output);

final int color = 0xff424242;

final Paint paint = new Paint();

final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

final RectF rectF = new RectF(rect);

final float roundPx = pixels;

paint.setAntiAlias(true);

canvas.drawARGB(0, 0, 0, 0);

paint.setColor(color);

canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

canvas.drawBitmap(bitmap, rect, rect, paint);

bitmap.recycle();

// Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);

// Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);

// Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);

// Canvas mCanvas = new Canvas(result);

// Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

// paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

// mCanvas.drawBitmap(original, 0, 0, null); mCanvas.drawBitmap(mask, 0, 0, paint);

// paint.setXfermode(null);

return output; }

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港