本文主要是介绍Bitmap 剪切成正方形,然后添加白边,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** Bitmap 剪切成正方形,然后添加白边** @param bitmap* @return*/public Bitmap whiteEdgeBitmap(Bitmap bitmap) {int size = bitmap.getWidth() < bitmap.getHeight() ? bitmap.getWidth() : bitmap.getHeight();int num = 14;int size2 = size + num;//剪切成正方形Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, size, size);// 背图Bitmap bitmap3 = Bitmap.createBitmap(size2, size2, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap3);Paint paint = new Paint();paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);// 生成白色的paint.setColor(Color.WHITE);canvas.drawBitmap(bitmap2, num / 2, num / 2, paint);paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP));// 画正方形的canvas.drawRect(0, 0, size2, size2, paint);return bitmap3;}
这篇关于Bitmap 剪切成正方形,然后添加白边的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!