私のアプリケーションでは、ビットマップ画像を文字列の形式でサーバーに送信したいのですが、ビットマップを文字列に変換する方法がいくつあるか知りたいです。現在、エンコードとデコードに Base64 形式を使用していますが、少し多くのメモリが必要です。同じことを別の方法で行う可能性があり、メモリの消費量が少なくて済みます。今、私はこのコードを使用しています。
Resources r = ShowFullImage.this.getResources();
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.col);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);