public abstract CSJ2K.j2k.entropy.encoder.CBlkRateDistStats getNextCodeBlock(int param1, CSJ2K.j2k.entropy.encoder.CBlkRateDistStats param2);
public abstract CSJ2K.j2k.image.DataBlk getInternCodeBlock(int param1, int param2, int param3, CSJ2K.j2k.wavelet.synthesis.SubbandSyn param4, CSJ2K.j2k.image.DataBlk param5);
/// <summary> Creates and returns the PalettizedColorSpaceMapper which uses /// the input samples as indicies into a sample palette to /// construct the output. /// /// </summary> /// <param name="src">The bit stream reader agent where to get code-block /// data from. /// </param> /// <param name="csMap">provides color space information from the image file /// /// </param> /// <returns> a PalettizedColorSpaceMapper instance /// </returns> /// <exception cref="IOException">image access exception /// </exception> /// <exception cref="ColorSpaceException">if image contains a bad colorspace box /// /// </exception> public virtual BlkImgDataSrc createPalettizedColorSpaceMapper(BlkImgDataSrc src, CSJ2K.Color.ColorSpace csMap) { return PalettizedColorSpaceMapper.createInstance(src, csMap); }
/// <summary> Creates and returns the Resampler which converts the input /// source to one in which all channels have the same number of /// samples. This is required for colorspace conversions. /// /// </summary> /// <param name="src">The bit stream reader agent where to get code-block /// data from. /// </param> /// <param name="csMap">provides color space information from the image file /// /// </param> /// <returns> The resampled BlkImgDataSrc /// </returns> /// <exception cref="IOException">image access exception /// </exception> /// <exception cref="ColorSpaceException">if image contains a bad colorspace box /// /// </exception> public virtual BlkImgDataSrc createResampler(BlkImgDataSrc src, CSJ2K.Color.ColorSpace csMap) { return Resampler.createInstance(src, csMap); }
public abstract CSJ2K.j2k.wavelet.analysis.CBlkWTData getNextCodeBlock(int param1, CSJ2K.j2k.wavelet.analysis.CBlkWTData param2);
/// <summary> Creates and returns the ChannelDefinitonMapper which maps the /// input channels to the channel definition for the appropriate /// colorspace. /// /// </summary> /// <param name="src">The bit stream reader agent where to get code-block /// data from. /// </param> /// <param name="csMap">provides color space information from the image file /// /// </param> /// <returns> The channel definition mapping object /// </returns> /// <exception cref="IOException">image access exception /// </exception> /// <exception cref="ColorSpaceException">if image contains a bad colorspace box /// /// </exception> public virtual BlkImgDataSrc createChannelDefinitionMapper(BlkImgDataSrc src, CSJ2K.Color.ColorSpace csMap) { return ChannelDefinitionMapper.createInstance(src, csMap); }
public abstract CSJ2K.j2k.image.DataBlk getCompData(CSJ2K.j2k.image.DataBlk param1, int param2);
public abstract CSJ2K.j2k.entropy.decoder.DecLyrdCBlk getCodeBlock(int param1, int param2, int param3, CSJ2K.j2k.wavelet.synthesis.SubbandSyn param4, int param5, int param6, CSJ2K.j2k.entropy.decoder.DecLyrdCBlk param7);
/// <summary> Ctor which creates an ICCProfile for the image and initializes /// all data objects (input, working, output). /// /// </summary> /// <param name="src">-- Source of image data /// </param> /// <param name="csm">-- provides colorspace info /// /// </param> /// <exception cref="IOException"> /// </exception> /// <exception cref="ICCProfileException"> /// </exception> /// <exception cref="IllegalArgumentException"> /// </exception> protected internal ICCProfiler(BlkImgDataSrc src, CSJ2K.Color.ColorSpace csMap):base(src, csMap) { initialize(); iccp = getICCProfile(csMap); if (ncomps == 1) { xform = new MonochromeTransformTosRGB(iccp, maxValueArray[0], shiftValueArray[0]); } else { xform = new MatrixBasedTransformTosRGB(iccp, maxValueArray, shiftValueArray); } /* end ICCProfiler ctor */ }
/// <summary> Factory method for creating instances of this class.</summary> /// <param name="src">-- source of image data /// </param> /// <param name="csMap">-- provides colorspace info /// </param> /// <returns> ICCProfiler instance /// </returns> /// <exception cref="IOException">profile access exception /// </exception> /// <exception cref="ICCProfileException">profile content exception /// </exception> public static new BlkImgDataSrc createInstance(BlkImgDataSrc src, CSJ2K.Color.ColorSpace csMap) { return new ICCProfiler(src, csMap); }
/// <summary> Get the ICCProfile information JP2 ColorSpace</summary> /// <param name="csm">provides all necessary info about the colorspace /// </param> /// <returns> ICCMatrixBasedInputProfile for 3 component input and /// ICCMonochromeInputProfile for a 1 component source. Returns /// null if exceptions were encountered. /// </returns> /// <exception cref="ColorSpaceException"> /// </exception> /// <exception cref="ICCProfileException"> /// </exception> /// <exception cref="IllegalArgumentException"> /// </exception> private RestrictedICCProfile getICCProfile(CSJ2K.Color.ColorSpace csm) { switch (ncomps) { case 1: icc = ICCMonochromeInputProfile.createInstance(csm); ricc = icc.parse(); if (ricc.Type != RestrictedICCProfile.kMonochromeInput) throw new System.ArgumentException("wrong ICCProfile type" + " for image"); break; case 3: icc = ICCMatrixBasedInputProfile.createInstance(csm); ricc = icc.parse(); if (ricc.Type != RestrictedICCProfile.kThreeCompInput) throw new System.ArgumentException("wrong ICCProfile type" + " for image"); break; default: throw new System.ArgumentException("illegal number of " + "components (" + ncomps + ") in image"); } return ricc; }