package com.mandi.utils;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class base64_Img {
public static void main(String[] args) {
String str = "";
str = GetImageStr();
GenerateImage(str);
}
// 圖片轉化成base64字符串
public static String GetImageStr() {
String imgFile = "D:\\tanbing.jpg";// 待處理的圖片
InputStream in = null;
byte[] data = null;
// 讀取圖片字節(jié)數(shù)組
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 對字節(jié)數(shù)組Base64編碼
BASE64Encoder encoder = new BASE64Encoder();
System.out.println(encoder.encode(data));
return encoder.encode(data);// 返回Base64編碼過的字節(jié)數(shù)組字符串
}
// 對字節(jié)數(shù)組字符串進行Base64解碼并生成圖片
public static boolean GenerateImage(String imgStr) {
if (imgStr == null) {
// 圖像數(shù)據(jù)為空
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) {// 調整異常數(shù)據(jù)
b[i] += 256;
}
}
// 生成jpeg圖片
String imgFilePath = "D:\\tanbing2.jpg";// 新生成的圖片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
}
java:base64字符串轉換成圖片
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來智润,“玉大人及舍,你說我怎么就攤上這事】弑粒” “怎么了锯玛?”我有些...
- 正文 為了忘掉前任歼郭,我火速辦了婚禮,結果婚禮上钥平,老公的妹妹穿的比我還像新娘实撒。我一直安慰自己姊途,他們只是感情好涉瘾,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捷兰,像睡著了一般立叛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贡茅,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渊季!你這毒婦竟也來了朋蔫?” 一聲冷哼從身側響起罚渐,我...
- 正文 年R本政府宣布当悔,位于F島的核電站傅瞻,受9級特大地震影響,放射性物質發(fā)生泄漏盲憎。R本人自食惡果不足惜嗅骄,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饼疙。 院中可真熱鬧溺森,春花似錦、人聲如沸窑眯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽磅甩。三九已至炊林,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卷要,已是汗流浹背渣聚。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 大家可能會注意到,網頁中類似: 那么這是什么呢薄声?這是Data URI scheme当船。Data URI scheme...
- 直接轉換的方法目前我還不太清除有沒有,以下是個循環(huán)的方法: 將 字符串數(shù)組 轉換成 字符串: 如果是 字符數(shù)組 可...