use of javax.media.jai.ImageLayout in project imageio-ext by geosolutions-it.
the class DOQ1Test method imageRead.
/**
* Test read exploiting common JAI operations (Crop-Translate-Rotate)
*
* @throws FileNotFoundException
* @throws IOException
*/
@Test
public void imageRead() throws FileNotFoundException, IOException {
if (!isGDALAvailable) {
return;
}
File file;
try {
file = TestData.file(this, fileName);
} catch (FileNotFoundException fnfe) {
LOGGER.info("Test file not available");
return;
}
// ////////////////////////////////////////////////////////////////
// preparing to read
// ////////////////////////////////////////////////////////////////
final ParameterBlockJAI pbjImageRead;
final ImageReadParam irp = new ImageReadParam();
pbjImageRead = new ParameterBlockJAI("ImageRead");
pbjImageRead.setParameter("Input", file);
pbjImageRead.setParameter("readParam", irp);
// NOTE that the actual sample data (fakedoq1.doq) only contains a row.
// Therefore, we need to force the read on that reduced area.
// Requesting a bigger image height will result in a GDAL ReadBlock error.
irp.setSourceRegion(new Rectangle(0, 0, 500, 1));
final ImageLayout l = new ImageLayout();
l.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(32).setTileWidth(32);
// get a RenderedImage
RenderedOp image = JAI.create("ImageRead", pbjImageRead, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));
if (TestData.isInteractiveTest()) {
Viewer.visualizeAllInformation(image, "test");
} else {
Assert.assertNotNull(image.getTiles());
}
Assert.assertEquals(500, image.getWidth());
Assert.assertEquals(1, image.getHeight());
ImageIOUtilities.disposeImage(image);
}
use of javax.media.jai.ImageLayout in project imageio-ext by geosolutions-it.
the class DTEDTest method imageRead.
/**
* Test read exploiting common JAI operations (Crop-Translate-Rotate)
*
* @throws FileNotFoundException
* @throws IOException
*/
@org.junit.Test
public void imageRead() throws FileNotFoundException, IOException {
if (!isGDALAvailable) {
return;
}
File file;
try {
file = TestData.file(this, fileName);
} catch (FileNotFoundException fnfe) {
warningMessage();
return;
}
// ////////////////////////////////////////////////////////////////
// preparing to read
// ////////////////////////////////////////////////////////////////
final ImageLayout l = new ImageLayout();
l.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(32).setTileWidth(32);
// get a RenderedImage
ImageReader reader = new DTEDImageReaderSpi().createReaderInstance();
reader.setInput(file);
RenderedImage image = reader.read(0);
if (TestData.isInteractiveTest()) {
ImageIOUtilities.visualize(image, "test", true);
} else {
Assert.assertNotNull(image.getData());
}
Assert.assertEquals(121, image.getWidth());
Assert.assertEquals(121, image.getHeight());
reader.dispose();
}
use of javax.media.jai.ImageLayout in project imageio-ext by geosolutions-it.
the class BSBTest method imageRead.
/**
* Test read exploiting common JAI operations (Crop-Translate-Rotate)
*
* @throws FileNotFoundException
* @throws IOException
*/
@org.junit.Test
public void imageRead() throws FileNotFoundException, IOException {
if (!isGDALAvailable) {
return;
}
File file;
try {
file = TestData.file(this, fileName);
} catch (FileNotFoundException fnfe) {
super.warningMessage();
return;
}
// ////////////////////////////////////////////////////////////////
// preparing to read
// ////////////////////////////////////////////////////////////////
final ParameterBlockJAI pbjImageRead;
final ImageReadParam irp = new ImageReadParam();
pbjImageRead = new ParameterBlockJAI("ImageRead");
pbjImageRead.setParameter("Input", file);
pbjImageRead.setParameter("readParam", irp);
final ImageLayout l = new ImageLayout();
l.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(32).setTileWidth(32);
// get a RenderedImage
RenderedOp image = JAI.create("ImageRead", pbjImageRead, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));
if (TestData.isInteractiveTest()) {
ImageIOUtilities.visualize(image, "test", true);
} else {
Assert.assertNotNull(image.getData());
}
Assert.assertEquals(50, image.getWidth());
Assert.assertEquals(50, image.getHeight());
ImageIOUtilities.disposeImage(image);
}
use of javax.media.jai.ImageLayout in project imageio-ext by geosolutions-it.
the class HDF4Test method subDatasets.
/**
* This test method uses an HDF4 file containing several subdatasets
*/
@Test
public void subDatasets() throws FileNotFoundException, IOException {
if (!isLinux && isDriverAvailable)
return;
try {
final int startIndex = 0;
final int loopLength = 5;
for (int i = startIndex; i < startIndex + loopLength; i++) {
final ImageReadParam irp = new ImageReadParam();
irp.setSourceSubsampling(1, 1, 0, 0);
final String fileName = "TOVS_DAILY_AM_870330_NG.HDF";
final File file = TestData.file(this, fileName);
ParameterBlockJAI pbjImageRead = new ParameterBlockJAI("ImageRead");
final ImageReader mReader = new HDF4ImageReaderSpi().createReaderInstance();
pbjImageRead.setParameter("Input", file);
pbjImageRead.setParameter("Reader", mReader);
pbjImageRead.setParameter("readParam", irp);
pbjImageRead.setParameter("ImageChoice", new Integer(i));
final ImageLayout l = new ImageLayout();
l.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(256).setTileWidth(256);
// get a RenderedImage
RenderedOp image = JAI.create("ImageRead", pbjImageRead, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, l));
image.getTiles();
if (TestData.isInteractiveTest())
Viewer.visualizeAllInformation(image, fileName);
mReader.dispose();
}
} catch (FileNotFoundException fnfe) {
warningMessage();
}
}
use of javax.media.jai.ImageLayout in project imageio-ext by geosolutions-it.
the class JP2KReadTest method read.
/**
* Simple test read
*
* @throws FileNotFoundException
* @throws IOException
*/
@Test
public void read() throws FileNotFoundException, IOException {
if (!isJp2MrSidDriverAvailable) {
return;
}
final ParameterBlockJAI pbjImageRead;
final File file = TestData.file(this, fileName);
pbjImageRead = new ParameterBlockJAI("ImageRead");
pbjImageRead.setParameter("Input", file);
pbjImageRead.setParameter("Reader", new JP2GDALMrSidImageReaderSpi().createReaderInstance());
final ImageLayout layout = new ImageLayout();
layout.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(256).setTileWidth(256);
RenderedOp image = JAI.create("ImageRead", pbjImageRead, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, layout));
if (TestData.isInteractiveTest())
Viewer.visualizeAllInformation(image, fileName);
else
Assert.assertNotNull(image.getTiles());
ImageIOUtilities.disposeImage(image);
}
Aggregations