画像を文字列に変換するためにBase64を使用していますが、以下のコードを使用してこれを行います
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.facebook);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100 , stream);
byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeToString(byte_arr, Base64.NO_WRAP);
名前と値のペアを使用して、この画像をサーバーに送信し、別のアクティビティでこの画像を取得する必要があり、次のコードを使用して画像をデコードします
byte[] decodedString = Base64.decode(imageStr, Base64.NO_WRAP);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
System.out.println("bitmap "+decodedByte);
imageViewProfile.setImageBitmap(decodedByte);
このdecodedByteを印刷すると、nullが返されます..
画像の解像度が低い場合は、完全に機能します。助けてくれてありがとう