java如何把正方形图片进行六边形处理

用java代码 如何把一个正方形头像图片处理成六边形,请教一下各位大佬

首先画一个正方形的图片
然后依次在左上右上左下右下画4个白色的,直角边长为1/4和1/4*sqrt(3)个正方形边长的60/30度直角三角形切掉这些图形。