作为新手,对其不是很懂。自己在读取一张图片时,全是乱码,不知应该怎样进行了

解决方案 »

  1.   

    import java.awt.Image;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import javax.imageio.ImageIO;
    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;public class ChangeThumbnail { public static void main(String args[]) {
      try {
       File file = new File("c:/8.png");
       InputStream is = new FileInputStream(file
       Image image = ImageIO.read(is););//读图片
       int new_w = 32; // 设置新缩略图的宽 如果不缩略:new_w=image.getWidth(null);
       int new_h = 32; // 设置新缩略图的高 如果不缩略:new_h=image.getHeight(null);
       BufferedImage tag = new BufferedImage(new_w, new_h,
         BufferedImage.TYPE_INT_RGB);
       tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); // 绘制缩小后的图
       // 转换为32*32 jpg格式
       FileOutputStream newimage = new FileOutputStream("c:/8Low.jpg"); // 输出到文件流
       JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
       encoder.encode(tag); 
       newimage.close();
        } catch (Exception ex) {
       ex.getStackTrace();
      }
     }
    }
      

  2.   

    java的输入输出流一般的文件类型都能处理的·
    应该是你的代码的问题·