【发布时间】:2016-08-23 18:09:54
【问题描述】:
您好,我能够使用从
获得的以下代码将 tif 文件转换为 jpeghttps://stackoverflow.com/questions/15429011/how-to-convert-tiff-to-jpeg-png-in-java#=
String inPath = "./tifTest/113873996.002.tif";
String otPath = "./tifTest/113873996.002-0.jpeg";
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);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(TifToJpeg.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(TifToJpeg.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
output.flush();
output.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这仅适用于单页 tif 文件,当我将其与多页 tif 一起使用时,它只保存第一页。
如何修改它以将 mymultipagetif.tif 保存到:
- mymultipagetif-0.jpeg
- mymultipagetif-1.jpeg
- mymultipagetif-2.jpeg
谢谢!
【问题讨论】:
-
您是否意识到您的代码来自链接的问题,而不是来自其回复之一?有问题的代码很可笑,它从一个文件读取并写回另一个没有任何转换,只实现更改文件的扩展名......你显然不必在网上向陌生人学习,但是阅读代码而不是复制/粘贴它将是提高开发能力的良好的第一步。