ImageTypeSpecifier singleBandRowSpec = ImageTypeSpecifiers.createGrayscale(header.bits, pSourceCM.getTransferType()); WritableRaster rowRaster = singleBandRowSpec.createBufferedImage(header.width, 1).getRaster(); boolean banded = destRaster.getDataBuffer().getNumBanks() > 1;
@Test public void testCreateGrayscaleAlphaDouble() { assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, DataBuffer.TYPE_DOUBLE, true, false), ImageTypeSpecifiers.createGrayscale(64, DataBuffer.TYPE_DOUBLE, false) ); assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, DataBuffer.TYPE_DOUBLE, true, true), ImageTypeSpecifiers.createGrayscale(64, DataBuffer.TYPE_DOUBLE, true) ); }
@Test public void testCreateGrayscaleAlphaFloat() { assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, DataBuffer.TYPE_FLOAT, true, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_FLOAT, false) ); assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, DataBuffer.TYPE_FLOAT, true, true), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_FLOAT, true) ); }
@Test public void testCreateGrayscale16() { assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT) ); assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, true), // NOTE: Signed TYPE_USHORT makes no sense... ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT) ); assertEquals( new Int16ImageTypeSpecifier(ColorSpace.getInstance(ColorSpace.CS_GRAY), new int[] {0}, false, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_SHORT) ); }
@Test public void testCreateGrayscale1to8() { for (int bits = 1; bits <= 8; bits <<= 1) { assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE) ); } }
@Test public void testCreateGrayscale32() { assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0}, false, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT) ); }
@Test public void testCreateGrayscaleDouble() { assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0}, DataBuffer.TYPE_DOUBLE, false, false), ImageTypeSpecifiers.createGrayscale(64, DataBuffer.TYPE_DOUBLE) ); }
@Test public void testCreateGrayscaleAlpha32() { assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, false) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, false) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, true), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, true) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, true), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, true) ); }
@Test public void testCreateGrayscaleFloat() { assertEquals( ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0}, DataBuffer.TYPE_FLOAT, false, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_FLOAT) ); }
@Test public void testCreateGrayscaleAlpha1to8() { for (int bits = 1; bits <= 8; bits <<= 1) { assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, true) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, true) ); } }
@Test public void testCreateGrayscaleAlpha16() { assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, false, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, false, true), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT, true) ); assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, true, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, true, true), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT, true) ); assertEquals( new Int16ImageTypeSpecifier(ColorSpace.getInstance(ColorSpace.CS_GRAY), new int[] {0, 1}, true, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_SHORT, false) ); assertEquals( new Int16ImageTypeSpecifier(ColorSpace.getInstance(ColorSpace.CS_GRAY), new int[] {0, 1}, true, true), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_SHORT, true) ); }
return hasAlpha ? ImageTypeSpecifiers.createGrayscale(bitsPerSample, transferType, false) : ImageTypeSpecifiers.createGrayscale(bitsPerSample, transferType);
return ImageTypeSpecifiers.createGrayscale(8, DataBuffer.TYPE_BYTE);
return ImageTypeSpecifiers.createGrayscale(bitsPerSample, dataType); switch (planarConfiguration) { case TIFFBaseline.PLANARCONFIG_CHUNKY: return ImageTypeSpecifiers.createGrayscale(bitsPerSample, dataType, isAlphaPremultiplied); case TIFFExtension.PLANARCONFIG_PLANAR: return ImageTypeSpecifiers.createBanded(cs, new int[] {0, 1}, new int[] {0, 0}, dataType, true, isAlphaPremultiplied);
case TGA.IMAGETYPE_MONOCHROME: case TGA.IMAGETYPE_MONOCHROME_RLE: return ImageTypeSpecifiers.createGrayscale(8, DataBuffer.TYPE_BYTE); case TGA.IMAGETYPE_TRUECOLOR: case TGA.IMAGETYPE_TRUECOLOR_RLE:
@Test public void testCreateGrayscale32() { assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0}, false, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0}, false, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT) ); }
@Test public void testCreateGrayscale16() { assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT) ); assertEquals( ImageTypeSpecifier.createGrayscale(16, DataBuffer.TYPE_USHORT, true), // NOTE: Signed TYPE_USHORT makes no sense... ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_USHORT) ); assertEquals( new Int16ImageTypeSpecifier(ColorSpace.getInstance(ColorSpace.CS_GRAY), new int[] {0}, false, false), ImageTypeSpecifiers.createGrayscale(16, DataBuffer.TYPE_SHORT) ); }
@Test public void testCreateGrayscale1to8() { for (int bits = 1; bits <= 8; bits <<= 1) { assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE) ); } }
@Test public void testCreateGrayscaleAlpha32() { assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, false) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, false), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, false) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, true), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, true) ); assertEquals( UInt32ImageTypeSpecifier.createInterleaved(GRAY, new int[] {0, 1}, true, true), ImageTypeSpecifiers.createGrayscale(32, DataBuffer.TYPE_INT, true) ); }
@Test public void testCreateGrayscaleAlpha1to8() { for (int bits = 1; bits <= 8; bits <<= 1) { assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, false, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, true) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true, false), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, false) ); assertEquals( ImageTypeSpecifier.createGrayscale(bits, DataBuffer.TYPE_BYTE, true, true), ImageTypeSpecifiers.createGrayscale(bits, DataBuffer.TYPE_BYTE, true) ); } }