我有一个来自字节数组的缓冲图像。怎么把图片做成圆形?庄稼?我不要圆形,我要原图变成圆形显示
def bufferedImage = imgSvc.convertByteArrayToBufferedImage(crop.image)
最佳答案
如果 bufferedImage
是平方的,则使用此代码:
int width = bufferedImage.getWidth();
BufferedImage circleBuffer = new BufferedImage(width, width, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = circleBuffer.createGraphics();
g2.setClip(new Ellipse2D.Float(0, 0, width, width));
g2.drawImage(bufferedImage, 0, 0, width, width, null);
你在 circleBuffer
中得到一个圆形裁剪图像
关于java - 缓冲图像成圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731799/