I recently encountered a problem while trying to display an image file. Unfortunately, the image format is the TIFF format, which is not supported by the main web browser (since I only know Safari to support this format). Due to a certain limitation, I need to convert this format to another format supported by the main browser. However, this brings a lot of problems for me when I try to convert the format.
I had a search on the Internet, and although a similar problem was posted in this link How to convert TIF to PNG in Java? "but I canβt have the result that he proposed ..
Therefore, I raise this question again in order to wish you to have the best explanation and recommendations from all of you.
There were several problems that I encountered while going through the proposed solution:
1) In accordance with the answer proposed by Jonathan Feinberg , he needs to install JAI and JAI / ImageIO. However, after I installed both of them, I still could not import the file into Netbean 7.2. NetBean 7.2 remains to offer the default imageIO library.
2) when I use the standard method of reading the ImageIO library, it will return NULL and I canβt continue working.
3) I also tried other methods, such as converting a TIFF file to a BIN file using the BufferedOutputStream method, but the result file is larger than 11 MB, which is too large to load and as a result the download failed.
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(); } }
Therefore, I hope that you can get help and advise all of you so that I can convert the TIFF format to another format, for example JPEG / PNG.