java进行图片和字符串的互相转换
生活随笔
收集整理的這篇文章主要介紹了
java进行图片和字符串的互相转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天做項目,突然發現圖片居然能轉成字符串,字符串也能轉成圖片。
接下來讓我們進行代碼演示吧!
1 /**
2 * 字符串轉圖片
3 * @param imgStr --->圖片字符串
4 * @param filename --->圖片名
5 * @return
6 */
7 public static boolean generateImage(String imgStr, String filename) {
8
9 if (imgStr == null) {
10 return false;
11 }
12 BASE64Decoder decoder = new BASE64Decoder();
13 try {
14 // 解密
15 byte[] b = decoder.decodeBuffer(imgStr);
16 // 處理數據
17 for(int i = 0; i < b.length; ++i) {
18 if (b[i] < 0) {
19 b[i] += 256;
20 }
21 }
22 OutputStream out = new FileOutputStream("D:/Systems/"+filename);
23 out.write(b);
24 out.flush();
25 out.close();
26 return true;
27 } catch (IOException e) {
28 // TODO Auto-generated catch block
29 e.printStackTrace();
30 }
31 return false;
32
33 }
34
35 /**
36 * 圖片轉字符串
37 * @param filePath --->文件路徑
38 * @return
39 */
40 public static String getImageStr(String filePath) {
41 InputStream inputStream = null;
42 byte[] data = null;
43 try {
44 inputStream = new FileInputStream(filePath);
45 data = new byte[inputStream.available()];
46 inputStream.read(data);
47 inputStream.close();
48 } catch (IOException e) {
49 e.printStackTrace();
50 }
51 // 加密
52 BASE64Encoder encoder = new BASE64Encoder();
53 return encoder.encode(data);
54 }
55
56 /*
57 * 測試代碼
58 */
59 public static void main(String[] args) {
60 String imageStr = getImageStr("D:\001.jpg");
61 System.out.println(imageStr);
62 boolean generateImage = generateImage(imageStr, "001.jpg");
63 System.out.println(generateImage);
64 }
大功告成!
哈哈!
總結
以上是生活随笔為你收集整理的java进行图片和字符串的互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么买美股股票,有以下三种方式
- 下一篇: 急用5万怎么借,有以下四种方式