0

画像を文字列に変換するために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が返されます..

画像の解像度が低い場合は、完全に機能します。助けてくれてありがとう

4

0 に答える 0