Umwandlung Von Bilddateien In Java
Habe ich entworfen, einen rest service zu reagieren, werden die gespeicherten Bilder in der Datenbank für die Benutzer. Der service funktioniert gut. Der service reagiert auf Bilder im jpg-format. Wenn der Benutzer lädt das Bild im jpg-format die Reaktion ist auch in Ordnung, wenn das Bild einige andere Formate, dann ist die Antwort, nicht erbracht werden, als Bild. Ich brauche zum Bau einer jpg-Konverter oder encoder, für alle Eingabe-Bild-Typen. Gibt es überhaupt eine Möglichkeit, dies zu erreichen.
- Ja, es ist ein möglicher Weg. Was haben Sie versucht?
- Wo sind Sie versuchen, zu Rendern das Bild? Funktioniert der service zurückgeben das Bild in Ordnung? gibt es irgendeine Fehlermeldung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einen Blick auf
ImageIO
. Es hat Unterstützung für das Lesen und schreiben von JPEG, PNG, BMP, WBMP und GIF.Die JAI-API liefert auch TIFF-Unterstützung und ich habe mit einer RAW-plugin für Nikon-Kameras vor.
Check-out Arbeiten mit Bildern und die JavaDocs für mehr info.
Aktualisiert mit Beispiel
Ohne die Quelle Bild ist, nicht möglich sein würde zu tun, mit einem richtigen test, aber dieser ist der grundlegende Arbeitsablauf.
Ich habe
File
als meine Eingaben, sondern um zu demonstrieren das grundlegende Konzept habe ich erstellenInputStream
undOutputStream
(wieImageIO
Lesen/schreibenFile
s)Aktualisiert
Also mit dem obigen code, ich war in der Lage, konvertieren Sie eine PNG-Datei, die ich erstellt in paint zu JPG...
PNG/JPG
Könnte man auch versuchen, die Umwandlung der Eingabe-stream und output-stream zu einem
ImageInputStream
undImageOutputStream
, obwohl dies geschieht normalerweise, wenn Sie wollen, um sich die Anbieter für ein bestimmtes Bild-format.InputStream
könnte beschädigt bekommen...Es könnte verlangen, dass Sie vollständig laden Sie zuerst die Datei und ANSCHLIEßEND konvertieren Sie es