int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
int getTransparencyType(PngIhdrChunk header) { if (header.getColorType() == PngIhdrChunk.COLOR_TYPE_PALETTE) { return TRANSPARENCY_TYPE_ALPHAS; } return TRANSPARENCY_TYPE_PIXEL; }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
/** * Answer an array of Alpha values that correspond to the * colors in the palette. * This is only valid for the COLOR_TYPE_PALETTE color type. */ byte[] getAlphaValues(PngIhdrChunk header, PngPlteChunk paletteChunk) { if (header.getColorType() != PngIhdrChunk.COLOR_TYPE_PALETTE) { SWT.error(SWT.ERROR_INVALID_IMAGE); } byte[] alphas = new byte[paletteChunk.getPaletteSize()]; int dataLength = getLength(); int i = 0; for (i = 0; i < dataLength; i++) { alphas[i] = reference[DATA_OFFSET + i]; } /** * Any palette entries which do not have a corresponding * alpha value in the tRNS chunk are spec'd to have an * alpha of 255. */ for (int j = i; j < alphas.length; j++) { alphas[j] = (byte) 255; } return alphas; } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
void validateLength(PngIhdrChunk header, PngPlteChunk paletteChunk) { boolean valid; switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_RGB: // Three 2-byte values (RGB) valid = getLength() == 6; break; case PngIhdrChunk.COLOR_TYPE_PALETTE: // Three 2-byte values (RGB) valid = getLength() <= paletteChunk.getLength(); break; case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: // One 2-byte value valid = getLength() == 2; break; // Cannot use both Alpha and tRNS case PngIhdrChunk.COLOR_TYPE_RGB_WITH_ALPHA: case PngIhdrChunk.COLOR_TYPE_GRAYSCALE_WITH_ALPHA: default: valid = false; } if (!valid) { SWT.error(SWT.ERROR_INVALID_IMAGE); } }
switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: int gray = ((reference[DATA_OFFSET] & 0xFF) << 8)
switch (header.getColorType()) { case PngIhdrChunk.COLOR_TYPE_GRAYSCALE: int gray = ((reference[DATA_OFFSET] & 0xFF) << 8)