gpt4 book ai didi

java - 如何切出图像的多边形部分?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:00 25 4
gpt4 key购买 nike

我有一个具有以下顶点的多边形...

20,20
20,30
40,30

和一张图片。我想从图像中切出多边形形状的部分以形成一个新的。有没有算法可以这样做?如果有任何帮助,我正在使用 Processing。

提前致谢。

最佳答案

您可以创建一个新图像并使用剪辑集在旧图像上绘制。

BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

Graphics g = image.getGraphics();

Path2D path = new Path2D.Double();
path.moveTo(20, 20);
path.lineTo(20, 30);
path.lineTo(40, 30);
path.closePath();

g.setClip(path);
g.drawImage(YourOrigioanlImage, 0, 0, null);

在“Processing”中,您似乎可以从 java.awt.Image 创建一个 PImage,这样您就可以通过以下方式获取您的 PImage使用上面的代码示例然后执行此操作:

PImage pImage = new PImage(image);

您还可以从 PImage 中获取 BufferedImage 对象,方法是从 PImage 中转换 getNative() 方法

关于java - 如何切出图像的多边形部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com