gpt4 book ai didi

java - ImageIO.write 不起作用?

转载 作者:行者123 更新时间:2023-12-03 18:20:42 30 4
gpt4 key购买 nike

你好,我的后续函数有问题,应该将转发的 bufferedImage 保存在磁盘上。当我运行这段代码时没有异常抛出没有问题,BufferedImage 被转移到 ImageIO.write(img, ext ,fileToSave) 文件被创建,ext 是正确的但我的磁盘上没有图像!下类后我不知道会出什么问题。也许许可?但我有它可以在磁盘上读/写。

  public boolean SaveImage(BufferedImage img)
{
JFileChooser FC=new JFileChooser("C:/");
FC.addChoosableFileFilter(new jpgSaveFilter());
FC.addChoosableFileFilter(new jpegSaveFilter());
FC.addChoosableFileFilter(new PngSaveFilter());
FC.addChoosableFileFilter(new gifSaveFilter());
FC.addChoosableFileFilter(new BMPSaveFilter());
FC.addChoosableFileFilter(new wbmpSaveFilter());

int retrival=FC.showSaveDialog(null);

if (retrival == FC.APPROVE_OPTION)
{

String ext="";

String extension=FC.getFileFilter().getDescription();

if(extension.equals("*.jpg,*.JPG"))
{
ext=".jpg";
}
if(extension.equals("*.png,*.PNG"))
{
ext=".png";
}
if(extension.equals("*.gif,*.GIF"))
{
ext=".gif";
}
if(extension.equals("*.wbmp,*.WBMP"))
{
ext=".wbmp";
}
if(extension.equals("*.jpeg,*.JPEG"))
{
ext=".jpeg";
}
if(extension.equals("*.bmp,*.BMP"))
{
ext=".bmp";
}

File fileToSave = FC.getSelectedFile();
try{
ImageIO.write(img, ext ,fileToSave);

}
catch (IOException e) {
e.printStackTrace();
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
return false;
}
return true;
}
return false;
}

感谢您的帮助!

最佳答案

问题是您将文件格式指定为分机

有效你的话

ImageIO.write(img, ".jpg" ,fileToSave)

您需要提供它以便它计算为

ImageIO.write(img, "jpg" ,fileToSave)

关于java - ImageIO.write 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756745/

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