/ / Java: Erstellen Sie ein Image mit geringer Qualität - Java, Image, Remote-Desktop

Java: Erstellen Sie ein Bild mit niedriger Qualität - Java, Image, Remote-Desktop

In der Software "Teamviewer"kann die Qualität der Bilder geändert werden. Es sieht so aus, als ob das Bild von 32 Bit bis 16 Bit kommt (oder andere Werte, wie in den Bildschirmgeräteeinstellungen in Windows). Das Bild ist wirklich kleiner, weil Sie feststellen, dass die Geschwindigkeit der Desktopfreigabe höher wird. Ich möchte nicht so etwas wie: "Verkleinern, senden und dann vergrößern".

Nun meine Frage: Ist es möglich, ein Bild von minderer Qualität zu machen.

Vielen Dank

Antworten:

1 für die Antwort № 1

Ja, Sie können die Komprimierungseinstellungen für viele verschiedene Arten von Bildern ändern.

Google hat Folgendes gefunden: Passen Sie die JPEG-Bildkomprimierungsqualität an, wenn Sie Bilder in Java speichern


2 für die Antwort № 2

Sie haben vier Alternativen für die verlustbehaftete Komprimierung:

  • räumliche Auflösung reduzieren (Größe)
  • Bit-Tiefe reduzieren
  • in einer anderen Domain komprimieren (JPEG)
  • eine Kombination von diesen

Und mit JPEG erzielen Sie wahrscheinlich den besten GewinnFür reichhaltige Bilder wie Fotos und mit Bit-Tiefen-Reduzierung (sogar bis zur Verwendung von 8-Bit- oder weniger-Palette) für andere mit weniger Farbabweichungen. Bitte beachten Sie, dass die Reduzierung der Bit-Tiefe am effektivsten ist, wenn sie anschließend mit einer verlustfreien Komprimierung kombiniert wird, wie beispielsweise der Runlength-Codierung (wussten Sie, dass sogar JPEG diese verwendet?).


0 für die Antwort № 3

Zu diesem Zweck können Sie Bildkonverter verwenden. Wenn der Benutzer eine Datei hochlädt, wird diese an den Konverter gesendet, der seine Aufgabe erfüllt (gemäß den festgelegten Einstellungen). Sie würden jedoch Zugriff benötigen, um Anwendungen auf dem Server auszuführen, denke ich.


0 für die Antwort № 4

ypnos erwähnte bereits die Reduzierung der Bittiefe. Deine Frage habe ich aber auch gleich gelesen DitheringDadurch bleibt das Bild besser erhalten, wenn Sie den Farbraum verkleinern. Sie können ziemlich leicht Implementierungen der finden Floyd-Steinberg-Algorithmus um das Netz.