zoukankan      html  css  js  c++  java
  • 使用base64对图片的加密解密

    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();      
            }      
        }      
         
    }   
    
  • 相关阅读:
    android 四大组件
    apk 反编译
    通过 PC 远程控制 Android 的应用 -- 可以将手机屏幕投射显示到电脑上
    vmware 装 puppy
    vmware 装 puppy
    js prototype 添加属性对象
    js 百度云搜索框
    js 秒杀
    秒杀的性能和超卖
    [JOI2012春季合宿]Rotate (链表)
  • 原文地址:https://www.cnblogs.com/sunhaoyu/p/4602061.html
Copyright © 2011-2022 走看看