public void GlobalSetup()
        {
            var sourceFile = Common.GetSourceImagePath(imageIndex);

            image       = ImageFrame.FromFile(sourceFile);
            LZEncoded   = image.AsLZEncodedUsingHashTable(12289);
            GZipEncoded = image.AsGZipEncoded();
        }
        public void GlobalSetup()
        {
            var sourceFile = Common.GetSourceImagePath(imageIndex);

            image = ImageFrame.FromFile(sourceFile).AsCroppedImage(new CropSetup {
                LeftPx = Crop * 16, RightPx = Crop * 16, TopPx = Crop * 16, BottomPx = Crop * 16
            }).AsGrayScale();
            LZEncoded      = image.AsLZEncodedUsingHashTable(12289);
            HuffmanEncoded = image.AsHuffmanEncoded();
            GZipEncoded    = image.AsGZipEncoded();
        }
        /// <summary>
        /// Decodes compressed image
        /// </summary>
        /// <typeparam name="T">Type of image</typeparam>
        /// <param name="encodedImage">Image encoded bytes</param>
        /// <returns></returns>
        public static T AsImageFrame <T>(this GZipImageFrame encodedImage) where T : ImageFrame, new()
        {
            var ret2 = new T();
            var ret  = default(byte[]);

            using (var inputMs = new ByteMemoryStream(encodedImage.Data))
                using (GZipStream decompressionStream = new GZipStream(inputMs.MemoryStream, CompressionMode.Decompress))
                    using (var outputMs = new ByteMemoryStream(1024))
                    {
                        decompressionStream.CopyTo(outputMs.MemoryStream);
                        ret = outputMs.ReadBytes();
                    }
            ret2.FromBytes(ret);
            return(ret2);
        }