java - 缓冲图像成圆形

标签 java grails image-processing image-manipulation

我有一个来自字节数组的缓冲图像。怎么把图片做成圆形?庄稼?我不要圆形,我要原图变成圆形显示

 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/

相关文章:

java - 在android中的自定义 ListView 中查看问题

grails - 如何在JMS中使用receiveSelected方法

Python 图像处理 - 如何删除某些轮廓并将值与周围像素混合?

Python OpenCV 如何在矩形内绘制图像的矩形中心和裁剪图像?

matlab - MATLAB 中的 Canny 边缘检测器

java - 如何删除颜色(使其透明)从 OpenGL 中的像素获取颜色

java - 如何使用 maven/dependency 在 Java 中访问/导入 oracle.security.jps.service

java - 将类作为参数传递并返回相同的类对象

grails - 在 Grails 应用程序启动期间执行 SQL 插入

grails - 如果已经在yml根目录中定义了Grails application.yml,则如何使用这些特定于环境的条目?