Heim > Java > javaLernprogramm > Hauptteil

Wie passt man die JPEG-Komprimierungsstufe mit ImageIO in Java an?

Susan Sarandon
Freigeben: 2024-10-25 20:18:29
Original
864 Leute haben es durchsucht

How to Adjust JPEG Compression Level Using ImageIO in Java?

Einstellen der JPEG-Komprimierungsstufe mit ImageIO in Java

Wenn Sie ImageIO verwenden, um ein BufferedImage als JPEG zu speichern, müssen Sie möglicherweise Anpassungen vornehmen die Komprimierungsstufe. Dieser Parameter ist in der grundlegenden ImageIO-Schreibmethode nicht ohne weiteres ersichtlich.

Um die Komprimierungsstufe festzulegen, können Sie direkt von ImageIO aus auf den ImageWriter zugreifen. Hier ist ein Beispiel:

<code class="java">ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(0.7f);</code>
Nach dem Login kopieren

Beachten Sie, dass ImageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT) erforderlich ist, um die explizite Qualitätseinstellung zu aktivieren. Der Komprimierungsqualitätswert reicht von 0,0f (maximale Komprimierung) bis 1,0f (maximale Qualität).

Um den Schreibvorgang abzuschließen, verwenden Sie ImageWriter.setOutput, um einen ImageOutputStream festzulegen. Während Sie den generischen Objekttyp verwenden können, wird normalerweise empfohlen, FileImageOutputStream für das direkte Schreiben von Dateien oder MemoryCacheImageOutputStream für Ausgabestreams wie ByteArrayOutputStream zu verwenden.

Das obige ist der detaillierte Inhalt vonWie passt man die JPEG-Komprimierungsstufe mit ImageIO in Java an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!