所以这是一件事,我正在尝试为网页游戏做一个 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/