I am using JAI and create a file with:
PlanarImage img = JAI.create("fileload", myFilename);
I check before that line if the file exists. But how could I check if the file is a .bmp or a .tiff or an image file?
Does anyone know?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The Image Magick project has facilities to identify image and there’s a Java wrapper for Image Magick called JMagick which I think you may want to consider instead of reinventing the wheel:
http://www.jmagick.org
I’m using Image Magick all the time, including its “identify” feature from the command line and it never failed once to identify a picture.
Back in the days where I absolutely needed that feature and JMagick didn’t exist yet I used to
Runtime.exec()ImageMagick’sidentifycommand from Java and it worked perfectly.Nowadays that JMagick exist this is probably not necessary anymore (but I haven’t tried JMagick yet).
Note that it gives much more than just the format, for example: