4

サーバーにアップロードするためにビットマップをバイト配列に変換する必要があります。ビットマップをバイト配列に変換し、ここの指示に従って再度Base 64文字列に変換することで同じことを達成できましたが、私のgalaxy s2で最悪の場合モバイル 画像サイズが 6MB で 72 ピクセル/インチの解像度の場合、約 600MB の RAM を占有し、アプリが OutOfMemoryException でクラッシュします。ビットマップを圧縮してアップロードしようとしましたが、問題なく動作しましたが、プロジェクトの要件では画像をアップロードする必要がありますそのまま、すなわち圧縮なしで元の画像

可能かどうかにかかわらず、これを達成する方法を教えてください

前もって感謝します

4

2 に答える 2

0

jpegストリームに変換してアップロードする場合

BufferedStream bs = //...

それから電話するbitmap.compress("JPEG", 0, length, bs)

bs を配列広告に変換し、それをサーバーにアップロードします

于 2014-03-20T05:03:06.067 に答える