1. 程式人生 > >實現圖片與base64的轉化

實現圖片與base64的轉化

可以修改圖片格式,並儲存到本地資料夾中。

    //讀取待處理的圖片    
    String imgFile = "C:\\image1.png";    
    InputStream in = new FileInputStream(imgFile);
    byte[] datas = new byte[in.available()];
    in.read(datas);
    in.close();

    // 對位元組陣列Base64編碼
    BASE64Encoder encoder = new BASE64Encoder();
    String imgStr = encoder.encode(datas);// 返回Base64編碼過的位元組陣列字串
    
    //對base64進行解碼
    BASE64Decoder decoder = new BASE64Decoder();
    byte[] b = decoder.decodeBuffer(imgStr);
    for (int i = 0; i < b.length; ++i) {
        if (b[i] < 0) {    // 調整異常資料
            b[i] += 256;
        }
    }

    // 生成新的jpeg圖片
    String imgFilePath = "F:\\images\\output\\test.jpeg";
    OutputStream out6 = new FileOutputStream(imgFilePath);
    out6.write(b);
    out6.flush();
    out6.close();