想问下有没有数需jai的,自己因为业务需要要用jai来显示一些扩展后tiff 格式的图像,但是显示出来是空白,黑的,api看的也不是很有头绪,有没有熟悉的指点一下啊。
[b]问题补充:[/b]
[quote]你把你部分代码贴出来看一下呢,就是读取TIFF和draw TIFF相关代码[/quote]
[code="java"]
public Image render(InputStream is) {
PlanarImage resultImage = null;
SeekableStream seekableStream = SeekableStream.wrapInputStream(is,true);
ParameterBlock pb = new ParameterBlock();
pb.add(seekableStream);
resultImage = JAI.create("TIFF", pb);
Image image=resultImage.getAsBufferedImage();
return image;
}
public static void main(String[] args) {
final TestImage ti=new TestImage();
JFrame jf=new JFrame(){
FileInputStream fos;
@Override
public void paint(Graphics g) {
try {
fos=new FileInputStream("d:/kkgeotiffTest.tif");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g.drawImage(ti.render(fos),0,0,this);
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
jf.setSize(500, 400);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
[/code]
上面是主要代码
[b]问题补充:[/b]
[quote]numenzq[/quote]
首先感谢上面的兄台。
其实我这里一般的tiff也能显示出来,但是一些比较特殊的扩展后的tiff比如geotiff就显示不了了,我不知道这是什么原因[img][/img]
附件中是我测试的tiff
[b]问题补充:[/b]
http://kingxip.iteye.com/blog/424139
这是那个附件地址