示例#1
0
文件: Decoder.cs 项目: eliudiaz/wsq
        //************************************************
        private WSQHelper.HeaderFrm getCFrameHeaderWSQ(DataInput dataInput)
        {
            try{
                WSQHelper.HeaderFrm headerFrm = new WSQHelper.HeaderFrm();

                /* int hdrSize = */ dataInput.readUnsignedShort(); /* header size */

                headerFrm.black = dataInput.readUnsignedByte();
                headerFrm.white = dataInput.readUnsignedByte();
                headerFrm.height = dataInput.readUnsignedShort();
                headerFrm.width = dataInput.readUnsignedShort();
                int scale = dataInput.readUnsignedByte(); /* exponent scaling parameter */
                int shrtDat = dataInput.readUnsignedShort(); /* buffer pointer */
                headerFrm.mShift = (float) shrtDat;
                while (scale > 0) {
                    headerFrm.mShift /= 10.0f;
                    scale--;
                }

                scale = dataInput.readUnsignedByte();
                shrtDat = dataInput.readUnsignedShort();
                headerFrm.rScale = (float) shrtDat;
                while (scale > 0) {
                    headerFrm.rScale /= 10.0f;
                    scale--;
                }

                headerFrm.wsqEncoder = dataInput.readUnsignedByte();
                headerFrm.software = dataInput.readUnsignedShort();

                return headerFrm;
            }catch (IOException e)
            {
                throw (e);
            }
        }
示例#2
0
文件: Decoder1.cs 项目: eliudiaz/wsq
        private WSQHelper.HeaderFrm getCFrameHeaderWSQ(TokenD token)
        {
            WSQHelper.HeaderFrm headerFrm = new WSQHelper.HeaderFrm();

            //noinspection UnusedDeclaration
            int hdrSize = token.readShort(); /* header size */

            headerFrm.black = token.readByte();
            headerFrm.white = token.readByte();
            headerFrm.height = token.readShort();
            headerFrm.width = token.readShort();
            int scale = token.readByte(); /* exponent scaling parameter */
            int shrtDat = token.readShort(); /* buffer pointer */
            headerFrm.mShift = (float)shrtDat;
            while (scale > 0)
            {
                headerFrm.mShift /= 10.0F;
                scale--;
            }

            scale = token.readByte();
            shrtDat = token.readShort();
            headerFrm.rScale = (float)shrtDat;
            while (scale > 0)
            {
                headerFrm.rScale /= 10.0F;
                scale--;
            }

            headerFrm.wsqEncoder = token.readByte();
            headerFrm.software = token.readShort();

            return headerFrm;
        }