ostatnio mam problem, gdy próbuję wyświetlić plik obrazu. Niestety, formatem obrazu jest format TIFF, który nie jest obsługiwany przez większą przeglądarkę internetową (jak wiem, tylko Safari obsługuje ten format). Z powodu pewnych ograniczeń, muszę przekonwertować ten format na inny format obsługiwany przez główną przeglądarkę. Jednak przynosi to wiele problemów, gdy próbuję konwertować format.Jak przekonwertować TIFF na JPEG/PNG w java
miałem przeglądać w internecie i chociaż nie został opublikowany podobny problem w ten link How do I convert a TIF to PNG in Java? ", ale nie mogę mieć wynik, gdyż proponowane ..
Dlatego podnieść to pytanie jeszcze raz życzyć, które mogą mieć lepsze wyjaśnienie i wytyczne z wami wszystkimi ..
było niewiele problem jestem do czynienia podczas przejść z roztworem, który zaproponował:
1) Zgodnie z odpowiedzią, że proponowany przez Jonathan Feinberg, to trzeba zainstalować JAI i JAI/Im ageIO. Jednak po zainstalowaniu obu z nich nadal nie mogę zaimportować pliku do Netbean 7.2. NetBean 7.2 nadal proponuj import domyślnej biblioteki imageIO.
2) kiedy używam domyślnej biblioteki ReadIO biblioteki Read method, zwróci ona wartość NULL i nie mogę kontynuować.
3) Próbowałem również innych metod, takich jak konwertowanie pliku TIFF do pliku BIN za pomocą metody BufferedOutputStream, ale plik wynikowy jest większy niż 11 MB, który jest zbyt duży, aby załadować i załadowanie zakończy się niepowodzeniem.
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();
}
}
Stąd nadzieja, że można uzyskać pomoc i doradztwo od was wszystkich tak, że można konwertować do formatu TIFF innego formatu, takich jak JPEG/PNG.
tak spojrzeć na ImageMagick (http://www.imagemagick.org/script/index.php). Tutaj jest domena java dla ImageMagic (http://www.jmagick.org/index.html) – pepuch
jest podobna do ImageMagick, która została zaproponowana w [link] (http://stackoverflow.com/questions/2291358/how- do-i-convert-a-tif-to-png-in-java) Próbowałem metody, która została zaproponowana w tym poście za pomocą ImageMagick, ale nie udało się kontynuować, gdy dojdzie do 'ConvertCmd convert = new ConvertCmd();' – jc88