gpt4 book ai didi

java - 缓冲图像找不到文件

转载 作者:行者123 更新时间:2023-12-01 18:40:17 25 4
gpt4 key购买 nike

我正在尝试从文件创建调整大小的缓冲图像。最初我只是以 Image 类型读取文件。我想调整它的大小,所以我开始尝试使用 BufferedImage。将文件读入 Image 类型效果很好,但现在读取时会抛出异常。这是代码。

BufferedImage origImage = ImageIO.read(new File("/resources/Door&Vase.jpg"));
int type = origImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : origImage.getType();
image = super.resizeImage(origImage, type);

这是有效的代码:

image = (new ImageIcon(getClass().getResource("/resources/Door&Vase.jpg"))).getImage();

在第一种情况下,图像是 BufferedImage。在第二个中,它只是一个图像。读取文件(第一行)时代码抛出异常,但我也尝试过绝对路径。所以,不知道。

最佳答案

有效的代码使用了 getClass().getResource("/resources/Door&Vase.jpg")),但未使用 new File("/resources/门&花瓶.jp​​g").

相反,您应该使用 getClass().getResource("/resources/Door&Vase.jpg")),例如...

BufferedImage origImage = ImageIO.read(getClass().getResource("/resources/Door&Vase.jpg"));

关于java - 缓冲图像找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189536/

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