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); }