java怎样判断图片格式

yingfeng216 2007-09-17 08:49:10
我用java的GifEncoder和JPEGImageEncoder来实现java图片的显示和保存

但是在保存的时候总是只能保存其中一种格式 如过是Jpg格式的话保存后

仍是Gif格式 反过来相同……

private void saveImage()
{
if(flag==1)
{

try
{
int saved=fileChooser.showSaveDialog(this);
if(saved==fileChooser.APPROVE_OPTION)
{
File filenameSave=fileChooser.getSelectedFile();
String filename=new String(filenameSave.getPath()+".jpg");
FileOutputStream out=new FileOutputStream(filename);
FileInputStream in=new FileInputStream(this.openFile.toString());
tempImage=ImageIO.read(in);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode((BufferedImage) tempImage);
out.flush();
out.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
else if(flag==0)
{
try
{
int saved=fileChooser.showSaveDialog(this);
if(saved==fileChooser.APPROVE_OPTION)
{
File filenameSave=fileChooser.getSelectedFile();
String filename=new String(filenameSave.getPath()+".gif");
FileOutputStream out=new FileOutputStream(filename);
FileInputStream in=new FileInputStream(this.openFile.toString());
BufferedImage tempImage=ImageIO.read(in);
encoder1=new GifEncoder(tempImage,out);
encoder1.encode();
out.flush();
out.close();
in.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

保存按钮的响应事件代码:


switch(flag)
{
case 0:
{
flag=0;
this.saveImage();
}break;
case 1:
{
flag=1;
this.saveImage();
}break;
}

...全文
266 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧