Example #1
0
        private static IFitmapCompression GetAlgBasedOnType(int compressionType)
        {
            IFitmapCompression alg = null;

            switch (compressionType)
            {
            case (0):
            {
                alg = new NoCompression();
                break;
            }

            case (1):
            {
                alg = new FullHuffmanCompression();
                break;
            }

            case (2):
            {
                alg = new ChannelHuffmanCompression();
                break;
            }

            default:
            {
                alg = new NoCompression();
                break;
            }
            }
            return(alg);
        }
Example #2
0
        public static void Read(int compressionType, byte[] cBytes, byte[] mBytes, byte[] yBytes, FileStream fStream)
        {
            IFitmapCompression alg = GetAlgBasedOnType(compressionType);

            alg.Read(cBytes, mBytes, yBytes, fStream);
        }