gpt4 book ai didi

java - JFileChooser 保存图像没有添加文件类型

转载 作者:行者123 更新时间:2023-12-02 07:10:27 26 4
gpt4 key购买 nike

我的程序允许您保存已制作的图像。我只需要将其另存为 png 即可。

我目前有:

...
File file = fc.getSelectedFile();
try{ ImageIO.write(result.getImage(),"png",file);}
...

它保存图像,我可以在我的程序中将其打开,但它的名称末尾不显示 .png 。示例图像(提供给我们,而不是由程序制作)在我的 JLabel 上显示 .png,因此我知道它与我保存它们的方式有关。

我已经尝试过答案here但这没有用。

如何解决这个问题?

(还有一个附带问题:如果 write 只是忽略它,那么即使放置“png”又有什么意义呢?)

谢谢!

最佳答案

来自the documentation :

Writes an image using an arbitrary ImageWriter that supports the given format to a File. If there is already a File present, its contents are discarded.

...

formatName - a String containg[sic] the informal name of the format.

因此 "png" 作为第二个参数是告诉 ImageIO 如何对文件进行编码,而不是文件扩展名。您可以进入 MS Paint 并将图像另存为 .jpg,然后将文件重命名为 .png,但它仍然是 .jpg在里面; .png 扩展名只是(实际上对用户来说)文件类型的信号。

您链接到的答案看起来应该有效。你所说的“不起作用”是什么意思?你有错误吗?一个警告?它只是不添加名称吗?

此外,请尝试检查您的文件扩展名是否显示(在 Windows 中:工具菜单→文件夹选项...菜单项→查看 选项卡 → 取消选择“隐藏已知文件类型的扩展名”复选框;在 Mac 上,我认为它位于 Finder 菜单 → 首选项... 菜单项中。

关于java - JFileChooser 保存图像没有添加文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15595474/

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