public PaletteColorModel(int bits, int dataType, ColorSpace cs, Attributes ds) { super(bits, opaqueBits, cs, false, false, OPAQUE, dataType); int[] rDesc = lutDescriptor(ds, Tag.RedPaletteColorLookupTableDescriptor); int[] gDesc = lutDescriptor(ds, Tag.GreenPaletteColorLookupTableDescriptor); int[] bDesc = lutDescriptor(ds, Tag.BluePaletteColorLookupTableDescriptor); byte[] r = lutData(ds, rDesc, Tag.RedPaletteColorLookupTableData, Tag.SegmentedRedPaletteColorLookupTableData); byte[] g = lutData(ds, gDesc, Tag.GreenPaletteColorLookupTableData, Tag.SegmentedGreenPaletteColorLookupTableData); byte[] b = lutData(ds, bDesc, Tag.BluePaletteColorLookupTableData, Tag.SegmentedBluePaletteColorLookupTableData); lut = LUT.create(bits, r, g, b, rDesc[1], gDesc[1], bDesc[1]); }
public PaletteColorModel(int bits, int dataType, ColorSpace cs, Attributes ds) { super(bits, opaqueBits, cs, false, false, OPAQUE, dataType); int[] rDesc = lutDescriptor(ds, Tag.RedPaletteColorLookupTableDescriptor); int[] gDesc = lutDescriptor(ds, Tag.GreenPaletteColorLookupTableDescriptor); int[] bDesc = lutDescriptor(ds, Tag.BluePaletteColorLookupTableDescriptor); byte[] r = lutData(ds, rDesc, Tag.RedPaletteColorLookupTableData, Tag.SegmentedRedPaletteColorLookupTableData); byte[] g = lutData(ds, gDesc, Tag.GreenPaletteColorLookupTableData, Tag.SegmentedGreenPaletteColorLookupTableData); byte[] b = lutData(ds, bDesc, Tag.BluePaletteColorLookupTableData, Tag.SegmentedBluePaletteColorLookupTableData); lut = LUT.create(bits, r, g, b, rDesc[1], gDesc[1], bDesc[1]); }