Android 圖片轉成字串傳輸

本篇要來探討如何將圖片轉成JSON格式做傳輸的方式。

我們可利用Base64 encode的方式將圖片轉成字串,再放置到JSON格式中做傳輸。

首先我們必須先將圖片轉成byte陣列

1
2
3
4
5
6
String filePath = "/mnt/sdcard/test.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(filePath, getBitmapOption(2));

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] bytes = baos.toByteArray();

在使用Base64 encode成字串

1
String enStr = Base64.encodeToString(bytes, Base64.DEFAULT);

之後我們就可以將enStr字串封裝成JSon格式傳送給對方,當對方收到後便可將此字串轉回圖片了。

作者

Nick Lin

發表於

2019-05-23

更新於

2023-01-18

許可協議


評論