我用java编写一个图片生成器但是无法保存?我想问一下怎样才能保存啊?有没有代码啊?拜托了,急需

 我来答
laobaitu0322
2015-01-08 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:648万
展开全部

你是想要保存图片么?可以看下下面的代码,从一个项目中截取的片断,其中image是BufferedImage类型的

	private void saveAs()
{
if(image != null)
{
JFileChooser jfc=new JFileChooser("."); 
        jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        FileNameExtensionFilter filter1 = new FileNameExtensionFilter("*.png", "png");
        FileNameExtensionFilter filter2 = new FileNameExtensionFilter("*.jpg", "jpg");
        FileNameExtensionFilter filter3 = new FileNameExtensionFilter("*.jpeg", "jpeg");
        jfc.addChoosableFileFilter(filter1);
        jfc.addChoosableFileFilter(filter2);
        jfc.addChoosableFileFilter(filter3);
        jfc.setAcceptAllFileFilterUsed(false);
        jfc.setFileFilter(filter1);
        jfc.setSelectedFile(new File("2D_Code"));
        int returnVal = jfc.showSaveDialog(MainFrame.this);
        if(returnVal == JFileChooser.APPROVE_OPTION)
        {
         File file = jfc.getSelectedFile();
         String tmp = jfc.getFileFilter().getDescription();
         String imgType = tmp.substring(tmp.lastIndexOf(".") + 1, tmp.length());
         String filename = file.getPath() + "." + imgType;
         file = new File(filename);
         if(file.exists())
         {
         int i = JOptionPane.showConfirmDialog(this, "File exists! Overwrite it?","Attention",JOptionPane.OK_OPTION);
         if(i != JOptionPane.OK_OPTION)
         return;
         }
         try {
ImageIO.write(image, imgType, file);
JOptionPane.showMessageDialog(this, "Successfully saved!");
} catch (IOException e1) {
JOptionPane.showMessageDialog(this, "Failed saving.");
e1.printStackTrace();
}
        }

else 
{
JOptionPane.showMessageDialog(this, "No image generated!");
}
}
更多追问追答
追问
谢谢

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式