private async void LoadButtonClick(object sender, RoutedEventArgs e) { var data = await File.ReadAllBytesAsync("Bretagne1_0.j2k"); using (var reader = new IO.Reader(data)) { var result = reader.ReadHeader(); if (!result) { return; } var raw = reader.ReadRawBitmap(); this._Image.Source = await ToBitmapSource(raw); } }
public static byte[] Decode(byte[] input) { IO.Reader br = new IO.Reader(new MemoryAccessor(input)); MemoryStream msOutput = new MemoryStream(); while (!br.EndOfStream) { byte ct = br.ReadByte(); byte val = br.ReadByte(); for (int i = 0; i < (int)ct; i++) { msOutput.WriteByte(val); } } br.Close(); msOutput.Flush(); msOutput.Close(); return(msOutput.ToArray()); }