Ok I have an Image that I'm trying to read. Problem is that the Image.read(file) returns NULL.
File file = new File("C:\\images\\image1.jpg");
if(file.exists()){
System.out.println("Image file exists.");
BufferedImage originalImage = ImageIO.read(file);
}
So image exists but ImageIO.read(file) returns NULL. No thrown errors nothing!!! Whats going on?
This is what I have tried so far:
- Ok my environment is Windows 7. I tested with one of those images that comes with Windows and its able to read the image.
- The image1.jpg was created by another system. Now sure what method they are using.
- I tried converting the image into RGB as suggested here link text but it fails with "Not a JPEG file: starts with 0x4d 0x4d".
- The image extension is .jpg, but windows says its a JPEG type? This is confusing.
Can someone help with this? I'm new to this, not sure how to fix this.
Ok I just figured out that ImageIO.getImageReaders(stream) returns an empty Iterator. This means that it couldn't find a suitable reader? How am I supposed to read this image?