0

Ich muss ein Bild von meiner App an den Server senden. Aber bevor ich es sende, muss ich ein paar kleine Änderungen daran vornehmen, wie es zu drehen. Mein Problem ist es zu wissen, welche Qualität zu speichern, bevor Sie es an den Server senden. Ich habe versucht,Nachdem ich ein Bild gedreht habe, wie speichere ich es mit der gleichen Qualität wie vor dem Drehen?

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

Dateigröße vor: 1.5mb - Dateigröße nach 3 mb :( so scheint es, dass die Datei als bisher jetzt größer ist, und ich bin mir nicht sicher, dass die Qualität besser ist, (wie das Bild wurde bereits komprimiert) Jetzt nur noch

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

Dateigröße vor. 1.5mb - Dateigröße nach 0,3 mb

so sicher mit einer Qualität von 80 Ich werde ein Bild mit geringerer Qualität als zuvor haben. Also, welche Qualität verwendet Android standardmäßig, wenn ein Benutzer ein Foto macht und es in der Galerie speichert? Wie speichere ich das Bild mit der gleichen Qualität wie zuvor, ohne etwas zu verlieren?

Für eine App wie instagram/500px was ist eine akzeptable Bildqualität, die wir vor dem Senden von Bild an den Server einstellen können? 50? 75? 80? 100?

Antwort

0

Jede Speicherung in JPEG kostet Ihnen einige Qualitätsverluste. Selbst wenn Sie "100% Qualität" verwenden, wird eine verlustbehaftete Komprimierung auftreten.

Wie speichern Sie das Bild mit der gleichen Qualität wie zuvor, ohne alles zu verlieren?

Sie können JPEG nicht ohne Qualitätsverlust speichern. Nur sehr spezialisierte Software kann einige Tricks ohne Neukomprimierung ausführen, mit sehr begrenzten Funktionen wie Rotation um 90 Grad.

so surelly mit einer Qualität von 80 werde ich als eine weniger Qualität hat, bevor

Also, was Qualität hat android Verwendung von Standard

JPEG-Standard nicht Qualität in Prozent überhaupt definiert. Wenn Sie "80%" in einem Programm verwenden, kann es in anderen Programmen gleich "50%" oder "90%" sein. Dies sind nur Zahlen für einige Encoder.

0

JPEG und PNG sind beide Komprimierungsmodus. So kann es die 100% Qualität nicht sicherstellen.

Für JPEG verwende ich in meinem Fall oft 90% für hohe Qualität, 70% für niedrige Qualität. In opencv, für CV_IMWRITE_JPEG_QUALITY, ist der Standardwert 90% Qualität.

Hoffe, das ist hilfreich.

Verwandte Themen