vor kurzem habe ich Probleme, wenn versuchen, eine Bilddatei anzuzeigen. Leider ist das Bildformat TIFF-Format, das von gängigen Webbrowsern nicht unterstützt wird (da ich weiß, dass nur Safari dieses Format unterstützt). Aufgrund bestimmter Einschränkungen muss ich dieses Format in andere Formate umwandeln, die vom Hauptbrowser unterstützt werden. Es bringt jedoch eine Menge Probleme für mich, wenn ich versuche, das Format zu konvertieren.Wie konvertiert man TIFF zu JPEG/PNG in Java
Ich hatte über das Internet suchen und obwohl es ähnliches Problem in diesem Link How do I convert a TIF to PNG in Java? "geschrieben worden, aber ich kann das Ergebnis nicht haben, wie es vorgeschlagen ..
Deshalb ich diese Frage aufwerfen wieder das zu wünschen haben bessere Erklärung und Richtlinien von Ihnen allen ..
es gab nur wenige Ausgabe i während durchlaufen mit der Lösung konfrontiert bin, die vorgeschlagen:
1) nach der Antwort, die von Jonathan Feinberg, vorgeschlagen, brauchen um JAI und JAI/Im zu installieren AlterIO. Jedoch, nachdem ich beide installiert habe, konnte ich die Datei in Netbean 7.2 nicht importieren. NetBean 7.2 bleiben vorzuschlagen Import Standard-ImageIO-Bibliothek.
2) Wenn ich die Standard-ImageIO-Library-Read-Methode verwende, wird NULL zurückgegeben und ich kann nicht fortfahren.
3) Ich habe auch versucht andere Methode wie TIFF-Datei in BIN-Datei mit BufferedOutputStream-Methode zu konvertieren, aber die Ergebnisdatei ist größer als 11 MB, die zu groß ist, um zu laden und am Ende laden fehlgeschlagen.
if (this.selectedDO != null) {
String tempDO = this.selectedDO.DONo;
String inPath = "J:\\" + tempDO + ".TIF";
String otPath = "J:\\" + tempDO + ".bin";
File opFile = new File(otPath);
File inFile = new File(inPath);
BufferedInputStream input = null;
BufferedOutputStream output = null;
try {
input = new BufferedInputStream(new FileInputStream(inPath), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(new FileOutputStream(otPath), DEFAULT_BUFFER_SIZE);
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
} finally {
try {
output.flush();
output.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Daher Hoffnung, die Hilfe erhalten können und raten von Ihnen allen, so dass ich das TIFF-Format in andere Formate umwandeln kann wie JPEG/PNG.
Tak einen Blick auf ImageMagick (http://www.imagemagick.org/script/index.php). Hier ist das Java-Interface für ImageMagic (http://www.jmagick.org/index.html) – pepuch
ist es ähnlich dem ImageMagick, das in [link] vorgeschlagen wurde (http://stackoverflow.com/questions/2291358/how- do-i-convert-a-tif-zu-png-in-java) Ich habe versucht, die Methode, die in diesem Beitrag vorgeschlagen, mithilfe von ImageMagick, aber es konnte nicht fortfahren, wenn zu ConvertCmd convert = new ConvertCmd(); – jc88