首页 > 代码库 > java io流 图片和字符串之间的转换

java io流 图片和字符串之间的转换

package com.yundongsports.arena.controller.basketballsite;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;

/**
 * Created by CF on 2016/12/23.
 */
public class test {

    String c="";

    /**
     * 将字符串转为图片
     * @param imgStr
     * @return
     */
    public static boolean generateImage(String imgStr,String imgFile)throws Exception {// 对字节数组字符串进行Base64解码并生成图片
        if (imgStr == null) // 图像数据为空
            return false;
        BASE64Decoder decoder = new BASE64Decoder();
        try {
           // Base64解码
            byte[] b = decoder.decodeBuffer(imgStr);
            for (int i = 0; i < b.length; ++i) {
                if (b[i] < 0) {// 调整异常数据
                    b[i] += 256;
                }
            }
          // 生成jpeg图片
            String imgFilePath ="D:\\imgg\\c.jpg";// 新生成的图片
            OutputStream out = new FileOutputStream(imgFilePath);
            out.write(b);
            out.flush();
            out.close();
            return true;
        } catch (Exception e) {
            throw e;
        }
    }


    public static String getImageStr(String imgFile) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
//String imgFile = "d:\\111.jpg";// 待处理的图片
        InputStream in = null;
        byte[] data = http://www.mamicode.com/null;"D:\\img\\a.png");
        System.out.print(aa);

        generateImage(aa,"");
    }
}

  

java io流 图片和字符串之间的转换