我正在使用JAI并创建一个文件:
PlanarImage img = JAI.create("fileload",myFilename);
如果文件存在,我检查该行之前.但是如何检查文件是.bmp还是.tiff或图像文件?
有人知道吗?
解决方法
Image Magick项目具有识别图像的功能,并且还有一个Java包装器,用于Image Magick称为JMagick,我认为您可能需要考虑,而不是重新发明轮子:
我一直在使用Image Magick,其中包括从命令行的“识别”功能,并且从未失败一次来识别图片.
回到我绝对需要这个功能的日子,而且JMagick并不存在,而且我习惯了Runtime.exec()ImageMagick的Java的识别命令,它的工作完美.
现在JMagick存在这可能不再需要了(但是我还没有尝试过JMagick).
请注意,它提供的不仅仅是格式,例如:
$ identify tmp3.jpg tmp3.jpg JPEG 1680x1050 1680x1050+0+0 DirectClass 8-bit 293.582kb $ identify tmp.png tmp.png PNG 1012x900 1012x900+0+0 DirectClass 8-bit 475.119kb