.loadImageSync(imageURL)メソッドを使用して私のサーバーから画像ファイルをダウンロードする場合は、Android-Universal-Image-Loaderを使用しています。保存後にアンドロイド画像ファイルのサイズが増加しました
次に、ビットマップをユーザーデバイスの外部ストレージに保存する必要があります。
ファイルファイル=新しいファイル(mContext.getExternalFilesDir(null)+ directoryIntermediatePath、fileName); FileOutputStream fileOutputStream =新しいFileOutputStream(ファイル)。 bitmap.compress(Bitmap.CompressFormat.PNG、100、fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
私の問題は、約200KBのサイズを保持しているサーバー上の.pngファイルで、アンドロイドデバイスストレージでこのプロセスを実行すると約700KBになります。あなたはロスレスフォーマットであるPNG画像、のために、いくつかの値が100未満にbitmap.compress
に品質パラメータを削減しようとすることができ
を100に圧縮するのではなく、70または80に変更するとサイズが小さくなります。 – SilentKiller
しかし、私はどのファイルサイズがユーザーデバイス上に正確にあるのかわからないので、私はサーバーの品質とサイズが同じであることを確認したいと思います。 –
@SilentKiller PNGは可逆圧縮を使用しているため、品質を低下させると効果がないとは思えません。 – Henry