final int oldSize = result.getTileHeight(source); final int newSize = toTileSize(result.getHeight(source), oldSize); if (oldSize != newSize) {
final ImageLayout originalLayout = (ImageLayout) layout; final ImageLayout localLayout = new ImageLayout(); localLayout.setTileHeight(originalLayout.getTileHeight(null)); localLayout.setTileWidth(originalLayout.getTileWidth(null)); localHints = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, localLayout);
final int height = layout.getHeight(sourceImage); if (layout.getTileWidth(sourceImage) > width) layout.setTileWidth(width); if (layout.getTileHeight(sourceImage) > height) layout.setTileHeight(height);
if (l.isValid(ImageLayout.TILE_HEIGHT_MASK) && l.isValid(ImageLayout.TILE_WIDTH_MASK)) { imageLayout.setTileHeight( Math.min(imageLayout.getHeight(null), l.getTileHeight(null))); imageLayout.setTileWidth( Math.min(imageLayout.getWidth(null), l.getTileWidth(null)));
final int height = layout.getHeight(sourceImage); if (layout.getTileWidth(sourceImage) > width) layout.setTileWidth(width); if (layout.getTileHeight(sourceImage) > height) layout.setTileHeight(height);
public Properties getAsProperties(Properties defaultProperties) { final Properties properties = new Properties(defaultProperties); properties.setProperty("dataType", imageLayout.getSampleModel(null).getDataType() + ""); properties.setProperty("minX", imageLayout.getMinX(null) + ""); properties.setProperty("minY", imageLayout.getMinY(null) + ""); properties.setProperty("width", imageLayout.getWidth(null) + ""); properties.setProperty("height", imageLayout.getHeight(null) + ""); properties.setProperty("tileGridXOffset", imageLayout.getTileGridXOffset(null) + ""); properties.setProperty("tileGridYOffset", imageLayout.getTileGridYOffset(null) + ""); properties.setProperty("tileWidth", imageLayout.getTileWidth(null) + ""); properties.setProperty("tileHeight", imageLayout.getTileHeight(null) + ""); properties.setProperty("tileFormat", tileFormat); return properties; } }
layout.getTileGridYOffset(null), layout.getTileWidth(null), layout.getTileHeight(null), sm, cm);
ImageLayout il = (ImageLayout) renderHints.get(JAI.KEY_IMAGE_LAYOUT); if (il != null) { tileSize = new Dimension(il.getTileWidth(null), il.getTileHeight(null));
ImageLayout il = (ImageLayout) renderHints.get(JAI.KEY_IMAGE_LAYOUT); if (il != null) { tileSize = new Dimension(il.getTileWidth(null), il.getTileHeight(null));
ImageLayout il = (ImageLayout) renderHints.get(JAI.KEY_IMAGE_LAYOUT); if (il != null) { tileSize = new Dimension(il.getTileWidth(null), il.getTileHeight(null));
private static ImageLayout layoutHelper(RenderedImage source, ImageLayout il, Map config) { ImageLayout layout = (il == null) ? new ImageLayout() : (ImageLayout) il.clone(); SampleModel sm = layout.getSampleModel(source); if (!ImageUtil.isBinary(sm)) { sm = new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE, layout.getTileWidth(source), layout.getTileHeight(source), 1); layout.setSampleModel(sm); } ColorModel cm = layout.getColorModel(null); if (cm == null || !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { layout.setColorModel(ImageUtil.getCompatibleColorModel(sm, config)); } return layout; }
private static ImageLayout layoutHelper(RenderedImage source, ImageLayout il, Map config) { ImageLayout layout = (il == null) ? new ImageLayout() : (ImageLayout) il.clone(); SampleModel sm = layout.getSampleModel(source); if (!ImageUtil.isBinary(sm)) { sm = new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE, layout.getTileWidth(source), layout.getTileHeight(source), 1); layout.setSampleModel(sm); } ColorModel cm = layout.getColorModel(null); if (cm == null || !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { layout.setColorModel(ImageUtil.getCompatibleColorModel(sm, config)); } return layout; }
return false; if (getTileHeight(null) != other.getTileHeight(null)) { return false;
int tileHeight = layout.getTileHeight(null); if (tileHeight == 0) { tileHeight = JAI.getDefaultTileSize().height;
if (layout.getTileWidth(sourceImage) > width) layout.setTileWidth(width); if (layout.getTileHeight(sourceImage) > height) layout.setTileHeight(height);
int tileHeight = layout.getTileHeight(null); if (tileHeight == 0) { tileHeight = JAI.getDefaultTileSize().height;
if (layout.getTileWidth(sourceImage) > width) layout.setTileWidth(width); if (layout.getTileHeight(sourceImage) > height) layout.setTileHeight(height);
public void testLoadBitImage() throws IOException { final ImageHeader imageHeader = ImageHeader.load( new InputStreamReader(ImageHeaderTest.class.getResourceAsStream("bit-image.properties")), null, null); assertEquals("raw", imageHeader.getTileFormat()); final ImageLayout imageLayout = imageHeader.getImageLayout(); assertNotNull(imageLayout); assertEquals(1, imageLayout.getMinX(null)); assertEquals(-1, imageLayout.getMinY(null)); assertEquals(1280, imageLayout.getWidth(null)); assertEquals(1024, imageLayout.getHeight(null)); assertEquals(0, imageLayout.getTileGridXOffset(null)); assertEquals(6, imageLayout.getTileGridYOffset(null)); assertEquals(512, imageLayout.getTileWidth(null)); assertEquals(256, imageLayout.getTileHeight(null)); assertNull(imageLayout.getColorModel(null)); assertNotNull(imageLayout.getSampleModel(null)); assertEquals(512, imageLayout.getSampleModel(null).getWidth()); assertEquals(256, imageLayout.getSampleModel(null).getHeight()); assertEquals(1, imageLayout.getSampleModel(null).getNumBands()); assertEquals(0, imageLayout.getSampleModel(null).getDataType()); assertEquals(1, imageLayout.getSampleModel(null).getSampleSize()[0]); }
public void testLoadFloatImage() throws IOException { final ImageHeader imageHeader = ImageHeader.load( new InputStreamReader(ImageHeaderTest.class.getResourceAsStream("float-image.properties")), null, null); assertEquals("raw", imageHeader.getTileFormat()); final ImageLayout imageLayout = imageHeader.getImageLayout(); assertNotNull(imageLayout); assertEquals(1, imageLayout.getMinX(null)); assertEquals(-1, imageLayout.getMinY(null)); assertEquals(1280, imageLayout.getWidth(null)); assertEquals(1024, imageLayout.getHeight(null)); assertEquals(0, imageLayout.getTileGridXOffset(null)); assertEquals(6, imageLayout.getTileGridYOffset(null)); assertEquals(512, imageLayout.getTileWidth(null)); assertEquals(256, imageLayout.getTileHeight(null)); assertNull(imageLayout.getColorModel(null)); assertNotNull(imageLayout.getSampleModel(null)); assertEquals(512, imageLayout.getSampleModel(null).getWidth()); assertEquals(256, imageLayout.getSampleModel(null).getHeight()); assertEquals(1, imageLayout.getSampleModel(null).getNumBands()); assertEquals(4, imageLayout.getSampleModel(null).getDataType()); assertEquals(32, imageLayout.getSampleModel(null).getSampleSize()[0]); }
assertEquals(tileGridYOffset, imageHeader.getImageLayout().getTileGridYOffset(null)); assertEquals(tileWidth, imageHeader.getImageLayout().getTileWidth(null)); assertEquals(tileHeight, imageHeader.getImageLayout().getTileHeight(null)); assertNull(imageHeader.getImageLayout().getColorModel(null)); assertNotNull(imageHeader.getImageLayout().getSampleModel(null));