私はアンドロイドからリモートサーバーに画像をアップロードしようとしています。大きな写真を除いて、すべて動作しています。私はBase64.encodeBytes()のメゾで "例外からメモリを取り除いています"。ここにコードがあります。Base64 encodeBytes - メモリ不足例外
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want.
byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeBytes(byte_arr);
この問題の解決にご協力いただけますか?私は以前にビットマップをサンプリングしてこの問題を解決しようとしましたが、それは動作しますが、ビットマップを縮小して、いつもオリジナルのサイズで写真をアップロードしたいと思います。
ありがとうございました。私は前に同じ問題を抱えていた大規模なイメージのために...私はただのBase64に変換...あなたは、次のようにそれを使用する前に、ビットマップを拡大縮小している
PNGは、ロスレス形式です。代わりにJPEGを使用する必要があります – Hrafn