gpt4 book ai didi

java - 使用类在 Java 中裁剪图像?

转载 作者:行者123 更新时间:2023-11-29 06:12:53 24 4
gpt4 key购买 nike

我已经尝试这样做了大约一个星期。每次我尝试的东西都失败了。所以我转向复制其他人的代码...他们说代码对他们有效...但对我来说却失败了。

我最终喜欢的一段代码来自以下。

How To Crop Image in Java (StackOverflow)

然后我基本上复制/制作了这个。

import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;

public class ImageEditor {

public BufferedImage crop(BufferedImage src, Rectangle rect) {
BufferedImage dest = new BufferedImage(rect.getWidth(), rect.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = dest.getGraphics();
g.drawImage(src, 0, 0, rect.getWidth(), rect.getHeight(), rect.getX(), rect.getY(), rect.getX() + rect.getWidth(), rect.getY() + rect.getHeight(), null);
g.dispose();
return dest;
}
}

我在这段代码中遇到了以下错误。

Error 2

Error 1

提前感谢您的帮助!

最佳答案

第一个错误说找不到方法 drawImage(BufferedImage,int,int,double,double,double,double,double,double,<nulltype>) .所有这些 double 值都来自矩形,对吗?

Graphics有一个 drawImage(BufferedImage,int,int,int,int,int,int,int,int,ImageObserver)方法。那可能就是您要使用的那个。您应该改用 int 值。

第二个错误说找不到构造函数BufferedImage(double, double, int) .这是一个类似的问题。

矩形公开 int 精度字段 x , y , height , 和 width .你可以使用它们吗?例如,rect.x而不是 rect.getX()

关于java - 使用类在 Java 中裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195206/

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