java - 将图像保存到小程序中的文件?

标签 java image swing applet save

所以这是一件事,我正在尝试为网页游戏做一个 Applet 来生成“自定义”头像,这个头像是一个国家军队的一种,所以头像 cosnsit 取决于选择的图像用户,图片上的一个框代表用户也属于四边形。

所以我的计划是让他们从他们电脑的一个文件中选择,然后他们选择他们所属的鱿鱼。在此之后,他们将看到图片的预览,他们可以将其保存到他们的计算机上,以便以后在游戏中使用。

我知道您可以在组件的背景上使用 Graphic 或 Graphic2D 绘制图像,但是当我想将其保存到文件时,我该怎么做?

最佳答案

使用JFileChooser#showSaveDialog()要求用户选择/指定要保存的文件,然后使用 ImageIO#write()BufferedImage 写入文件。

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
    ImageIO.write(bufferedImage, "JPEG", fileChooser.getSelectedFile());
} else {
    // User pressed cancel.
}

但是需要对小程序进行签名,以避免最终用户被安全警告吓到。

关于java - 将图像保存到小程序中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200874/

相关文章:

java - 无法使用 asyncTimeout

java - 以与 tomcat 不同的用户身份启动 Java 进程

java - 如何在 Java 中将长变量更改为时间戳?

javascript - 如何延迟 JavaScript 代码,直到所有图像都加载到内存中

css - 我在居中时遇到问题......再次

Java GUI Action 监听器。找出按下了哪个按钮

java - 当 getErrorPath() 返回 "/error"以外的路径时,自定义错误页面不起作用

c# - 增加图像的分辨率 (dpi)

java - SwingWorker 中的进度对话框

java - 使用 setText 时内存泄漏