CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgWidth C# (CSharp) Method

getImgWidth() public method

Returns the overall width of the image in pixels, for the given (image) resolution level. This is the image's width without accounting for any component subsampling or tiling.

Note: Image resolution level indexes may differ from tile-component resolution index. They are indeed indexed starting from the lowest number of decomposition levels of each component of each tile.

Example: For an image (1 tile) with 2 components (component 0 having 2 decomposition levels and component 1 having 3 decomposition levels), the first (tile-) component has 3 resolution levels and the second one has 4 resolution levels, whereas the image has only 3 resolution levels available.

public getImgWidth ( int rl ) : int
rl int The image resolution level. /// ///
return int
        public virtual int getImgWidth(int rl)
        {
            // The minimum number of decomposition levels of each
            // tile-component
            int mindl = decSpec.dls.Min;
            if (rl > mindl)
            {
                throw new System.ArgumentException("Requested resolution level" + " is not available for, at " + "least, one tile-component");
            }
            // Retrieve number of decomposition levels corresponding to
            // this resolution level
            int dl = mindl - rl;
            return (ax + imgW + (1 << dl) - 1) / (1 << dl) - (ax + (1 << dl) - 1) / (1 << dl);
        }