/**
* 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 剪切成正方形,然后添加白边
最新推荐文章于 2023-02-15 11:54:33 发布