java.io.File oriFile = new java.io.File( "e:/007.jpg");
      java.io.File desFile = new java.io.File( "e:/007ssss.jpg");
      FileInputStream in = new FileInputStream(oriFile);
      JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
      BufferedImage bi = new BufferedImage(20,100,BufferedImage.TYPE_INT_RGB);
      bi = decoder.decodeAsBufferedImage();      FileOutputStream out = new FileOutputStream(desFile);
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
      JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
      param.setQuality(1f,false);//质量
      JPEGQTable qta = param.getQTable(0);
      param.setQTable(1,qta.getScaledInstance(0.05f,true));
      encoder.setJPEGEncodeParam(param);
      encoder.encode(bi);

解决方案 »

  1.   

    如果你的unix没有很好的安装了图形环境(比如 x-window) 楼上的代码是不能解决问题的,因为BufferedImage继承了java.awt.Image。所以需要图形环境的支持。
    解决的办法很简单只要加上java的命令行参数 -Djava.awt.headless=true 就可以不需要图形环境的支持了。这需要jdk1.4以上的jdk版本。
      

  2.   

    http://community.csdn.net/Expert/TopicView3.asp?id=3700207
      

  3.   

    只能转JPG文件,不能转GIF文件,如是GIF文件该怎办
      

  4.   

    回复人: elseif(流星雨!) ( ) 信誉:96  2005-1-11 11:21:58  得分: 0  
     
     
       
    如果你的unix没有很好的安装了图形环境(比如 x-window) 楼上的代码是不能解决问题的,因为BufferedImage继承了java.awt.Image。所以需要图形环境的支持。
    解决的办法很简单只要加上java的命令行参数 -Djava.awt.headless=true 就可以不需要图形环境的支持了。这需要jdk1.4以上的jdk版本。 
     
    请我应该将这个参数加在那里啊?我要在WEB上使用应该怎么作呢?谢了
      

  5.   

    to:  damaha999(追求成功的男人)
    我用tomcat5.0.25做web容器。我是这么做的,文本方式打开bin目录下的批处理文件catalina.bat在最后面的4处 %_EXECJAVA% 处加上 -Djava.awt.headless=true
    这是第一处:
    %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.awt.headless=true -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
      

  6.   

    我在win2000下成功启动tomcat。由于现在没有unix环境,也没在unix下试过。不过我想应该可以
      

  7.   

    我也需要,谢谢![email protected]
      

  8.   

    to viano(有心就有翼,我想我能.......) ,QQ 239948596to  elseif(流星雨!) 我能在Windows下运行啊,也没像你那样配置就能运行啊,在unix 下应配置哪个文件
      

  9.   

    我现在没有unix 我想应该类似的吧。你到tomcat的相应目录下找到启动程序,用文本编辑,加入-Djava.awt.headless=true
      

  10.   

    java.io.File oriFile = new java.io.File( "e:/007.jpg");
          java.io.File desFile = new java.io.File( "e:/007ssss.jpg");
          FileInputStream in = new FileInputStream(oriFile);
          JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
          BufferedImage bi = new BufferedImage(20,100,BufferedImage.TYPE_INT_RGB);
          bi = decoder.decodeAsBufferedImage();      FileOutputStream out = new FileOutputStream(desFile);
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
          JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
          param.setQuality(1f,false);//质量
          JPEGQTable qta = param.getQTable(0);
          param.setQTable(1,qta.getScaledInstance(0.05f,true));
          encoder.setJPEGEncodeParam(param);
          encoder.encode(bi);
      

  11.   

    param.setQuality(1f,false);
    是什么的质量?l