Java有一个图像开发包JAI
不过好像不大好找
里面支持很多图像格式的操作你自己找找吧!

解决方案 »

  1.   


    import java.io.*;
    import java.awt.*;
    import java.awt.image.*;
    import com.sun.image.codec.jpeg.*;public class ModifyImage {
        public static void main(String[] args) {
            try {
                // 读入图像
                String imageFile = "image.jpg";
                InputStream imageIn = new FileInputStream(new File(imageFile));
                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
                BufferedImage im = decoder.decodeAsBufferedImage();
                
                // 图片处理            
                int imh = im.getHeight(null);
                int imw = im.getWidth(null);
                int multiple = 10; //缩小倍数
                BufferedImage imout = new BufferedImage(imw / multiple, imh / multiple, 1);
                Graphics g = imout.getGraphics();
                g.drawImage(im, 0, 0, imw / multiple, imh / multiple, null);
                
                
                //输出数据流
                FileOutputStream output = new FileOutputStream("C:\\image.jpg");
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
                encoder.encode(imout);            imageIn.close();
                output.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }