I'm having a problem reading a VICAR file with the open source version.
With an older version code below worked, with 2.0 I'm getting an EOF exception.
Any help would be appreciated.
import java.awt.image.Raster;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.SeekableStream;
import jpl.mipl.io.codec.VicarImage;
public class testVicar {
public static void main(String[] args) throws Exception {
String mFileName = "D_L000N5096_ZZZ001006ORRAS_TWKSPC15M1.VIC";
SeekableStream stream=new FileSeekableStream(mFileName);
VicarImage image = new VicarImage(stream);
Raster imageData = image.getData();
System.out.println("test " + imageData.getWidth());
}
}
java.io.EOFException
at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
at jpl.mipl.io.streams.ImageInputStreamStride.readFully(ImageInputStreamStride.java:350)
at jpl.mipl.io.streams.ImageInputStreamStride.readFloats(ImageInputStreamStride.java:301)
at jpl.mipl.io.vicar.VicarInputFile.readRecordNS(VicarInputFile.java:1088)
at jpl.mipl.io.vicar.VicarInputFile.readTile(VicarInputFile.java:2085)
at jpl.mipl.io.vicar.VicarInputFile.readTile(VicarInputFile.java:1491)
at jpl.mipl.io.codec.VicarImage.computeTile(VicarImage.java:338)
at jpl.mipl.io.codec.VicarImage.getTile(VicarImage.java:358)
at jpl.mipl.io.codec.SimpleRenderedImage.getData(SimpleRenderedImage.java:459)
at jpl.mipl.io.codec.SimpleRenderedImage.getData(SimpleRenderedImage.java:415)
at testVicar.main(testVicar.java:18)