0

私のアプリからサーバーに画像を送る必要があります。しかし、私はそれを送信する前に、私はそれを回転させるように少し修正する必要があります。私の問題は、サーバーに送信する前に保存する品質を知ることです。ファイルが今までよりも大きいですし、私は品質が優れていることはよく分からないようだ3メガバイト :( 後のファイルサイズ - 1.5メガバイト:私は前にイメージを回転した後、回転前と同じ品質で保存するにはどうすればよいですか?

bitmap.compress(CompressFormat.JPEG, 100, fileoutputstream); 

ファイルサイズを試してみました(画像はすでに圧縮されたように)今だけ

bitmap.compress(CompressFormat.JPEG, 80, fileoutputstream); 

ファイルサイズを行う前に:。1.5メガバイト - ファイルサイズ0.3メガバイト後

確かに80のクオリティで、以前よりも画質が落ちます。 ユーザーが写真を撮ってギャラリに保存すると、デフォルトでアンドロイドはどのような品質を使用しますか?何も失うことなく、以前と同じ品質で画像を保存するにはどうすればよいですか?

instagram/500pxのようなアプリでは、画像をサーバーに送信する前に設定可能な画質はどれですか? 50? 75? 80? 100?

答えて

0

JPEGを保存するたびに、品質が低下することがあります。 「100%品質」を使用しても、損失のある圧縮が発生します。

を紛失することなく、以前と同じ品質で画像を保存するにはどうすればよいですか?

品質の低下なしにjpegを保存することはできません。非常に特化したソフトウェアだけが再圧縮なしで、90度回転などの非常に限られた機能を備えたトリックを行うことができます。

のでsurelly 80の品質で、私は

以前より少なく品質を持つことになりますので、デフォルト

Android用使用にはJPEG標準は全くパーセントで品質をどのような品質を定義していません。 1つのプログラムで「80%」を使用すると、他のプログラムでは「50%」または「90%」と同じになります。これはエンコーダーの数字に過ぎません。

0

JPEGとPNGはどちらも圧縮モードです。だから、それは100%の品質を確認することはできません。

私の場合は、高品質には90%、低品質には70%を使用します。 opencvでは、CV_IMWRITE_JPEG_QUALITYのデフォルト値は90%です。

希望すると便利です。

関連する問題