zoukankan      html  css  js  c++  java
  • Java 将图片转二进制再将二进制转成图片

    import java.awt.image.BufferedImage;   
    import java.io.ByteArrayInputStream;   
    import java.io.ByteArrayOutputStream;   
    import java.io.File;   
    import java.io.IOException;   
      
    import javax.imageio.ImageIO;   
      
    import sun.misc.BASE64Decoder;   
    import sun.misc.BASE64Encoder;   
      
    public class TestImageBinary {   
        static BASE64Encoder encoder = new sun.misc.BASE64Encoder();   
        static BASE64Decoder decoder = new sun.misc.BASE64Decoder();   
           
        public static void main(String[] args) {   
            System.out.println(getImageBinary());   
               
            base64StringToImage(getImageBinary());   
        }   
           
        static String getImageBinary(){   
            File f = new File("c://20090709442.jpg");          
            BufferedImage bi;   
            try {   
                bi = ImageIO.read(f);   
                ByteArrayOutputStream baos = new ByteArrayOutputStream();   
                ImageIO.write(bi, "jpg", baos);   
                byte[] bytes = baos.toByteArray();   
                   
                return encoder.encodeBuffer(bytes).trim();   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
            return null;   
        }   
           
        static void base64StringToImage(String base64String){   
            try {   
                byte[] bytes1 = decoder.decodeBuffer(base64String);   
                   
                ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);   
                BufferedImage bi1 =ImageIO.read(bais);   
                File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式   
                ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
      
    }  

    转自:http://blog.sina.com.cn/s/blog_65b630910100z7fv.html

  • 相关阅读:
    windows phone 自动隐藏的Popup from http://www.cnblogs.com/LoveJenny/archive/2011/07/14/2105869.html
    Linq update
    Windows Phone 7 MVVM模式数据绑定和传递参数 from:http://www.cnblogs.com/linzheng/archive/2011/03/27/1997086.html
    web 常见攻击与防护
    SFSA
    HDU 3530
    一笔话问题
    学习技巧
    练题宝典
    雪花
  • 原文地址:https://www.cnblogs.com/gengaixue/p/5035908.html
Copyright © 2011-2022 走看看