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);