アンドロイドスタジオでBASE64を使用して解凍イメージをどのように行います

Arakim:

私が作成したStringからByteMap

 public String StringImage(Bitmap bitmap) {

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);

    byte[] imageByteArray = byteArrayOutputStream.toByteArray();
    String encodeImage = Base64.encodeToString(imageByteArray, Base64.DEFAULT);

    return encodeImage;
}

そして私は、SQLサーバー上でこれを置きます。

SQL Serverからこれをダウンロードすると、問題はありません。ダウンロード後、私は作りたいByteMap、この文字列から。それは私がその文字列をデコードして作成する必要が意味しBitMap、それは私にとってあまりにも難しいです。

ここで私は、デコード文字列をしようとしてビットマップを作成しています

String donwloadImage = jsonObject.getString("image");
String encode = Base64.encodeToString(donwloadImage.getBytes(),Base64.DEFAULT);
byte [] bytes = Base64.decode(encode, Base64.DEFAULT);
Bitmap  bitmap= BitmapFactory.decodeByteArray(bytes,0,bytes.length);
アヌパム:

このようにビットマップにBase64で文字列を変換 -

 byte[] decodeByte = Base64.decode(encodeImage, Base64.DEFAULT);
 Bitmap decodedBitmap = BitmapFactory.decodeByteArray(decodeByte, 0, decodeByte.length);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=227076&siteId=1