boolean float16 = getPixelType() == FormatTools.FLOAT && firstIFD.getBitsPerSample()[0] == 16; boolean float24 = getPixelType() == FormatTools.FLOAT && firstIFD.getBitsPerSample()[0] == 24;
boolean float16 = getPixelType() == FormatTools.FLOAT && firstIFD.getBitsPerSample()[0] == 16; boolean float24 = getPixelType() == FormatTools.FLOAT && firstIFD.getBitsPerSample()[0] == 24;
ms0.pixelType = tiff.getPixelType();
ms0.pixelType = tiff.getPixelType();
ms.pixelType = readers[0][0].getPixelType(); ms.sizeC *= readers[0][0].getSizeC(); ms.rgb = readers[0][0].isRGB();
int bpp = FormatTools.getBytesPerPixel(r.getPixelType()); planes = new byte[r.getRGBChannelCount()][]; for (int c=0; c<planes.length; c++) {
int bpp = FormatTools.getBytesPerPixel(r.getPixelType()); planes = new byte[r.getRGBChannelCount()][]; for (int c=0; c<planes.length; c++) {
ms.pixelType = readers[0][0].getPixelType(); ms.sizeC *= readers[0][0].getSizeC(); ms.rgb = readers[0][0].isRGB();
int sizeX = reader.getSizeX(); int sizeY = reader.getSizeY(); int pixelType = reader.getPixelType();
int sizeX = reader.getSizeX(); int sizeY = reader.getSizeY(); int pixelType = reader.getPixelType();
@Override public byte[] openThumbBytes(int no) throws FormatException, IOException { FormatTools.assertId(currentId, true, 1); if (thumbnailIFDs == null || thumbnailIFDs.size() <= no) { return super.openThumbBytes(no); } if (tiffParser == null) { initTiffParser(); } tiffParser.fillInIFD(thumbnailIFDs.get(no)); int[] bps = null; try { bps = thumbnailIFDs.get(no).getBitsPerSample(); } catch (FormatException e) { } if (bps == null) { return super.openThumbBytes(no); } int b = bps[0]; while ((b % 8) != 0) b++; b /= 8; if (b != FormatTools.getBytesPerPixel(getPixelType()) || bps.length != getRGBChannelCount()) { return super.openThumbBytes(no); } byte[] buf = new byte[getThumbSizeX() * getThumbSizeY() * getRGBChannelCount() * FormatTools.getBytesPerPixel(getPixelType())]; return tiffParser.getSamples(thumbnailIFDs.get(no), buf); }
@Override public byte[] openThumbBytes(int no) throws FormatException, IOException { FormatTools.assertId(currentId, true, 1); if (thumbnailIFDs == null || thumbnailIFDs.size() <= no) { return super.openThumbBytes(no); } if (tiffParser == null) { initTiffParser(); } tiffParser.fillInIFD(thumbnailIFDs.get(no)); int[] bps = null; try { bps = thumbnailIFDs.get(no).getBitsPerSample(); } catch (FormatException e) { } if (bps == null) { return super.openThumbBytes(no); } int b = bps[0]; while ((b % 8) != 0) b++; b /= 8; if (b != FormatTools.getBytesPerPixel(getPixelType()) || bps.length != getRGBChannelCount()) { return super.openThumbBytes(no); } byte[] buf = new byte[getThumbSizeX() * getThumbSizeY() * getRGBChannelCount() * FormatTools.getBytesPerPixel(getPixelType())]; return tiffParser.getSamples(thumbnailIFDs.get(no), buf); }
ms.indexed = reader.isIndexed(); ms.littleEndian = reader.isLittleEndian(); ms.pixelType = reader.getPixelType(); tileWidth[i] = reader.getOptimalTileWidth(); tileHeight[i] = reader.getOptimalTileHeight();
ms.indexed = reader.isIndexed(); ms.littleEndian = reader.isLittleEndian(); ms.pixelType = reader.getPixelType(); tileWidth[i] = reader.getOptimalTileWidth(); tileHeight[i] = reader.getOptimalTileHeight();
ms.indexed = tiffReader.isIndexed(); ms.rgb = tiffReader.isRGB(); ms.pixelType = tiffReader.getPixelType(); ms.littleEndian = tiffReader.isLittleEndian();
ms.indexed = tiffReader.isIndexed(); ms.rgb = tiffReader.isRGB(); ms.pixelType = tiffReader.getPixelType(); ms.littleEndian = tiffReader.isLittleEndian();
int pixelType = reader.getPixelType(); boolean rgb = reader.isRGB(); boolean interleaved = reader.isInterleaved();
int pixelType = reader.getPixelType(); boolean rgb = reader.isRGB(); boolean interleaved = reader.isInterleaved();