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);
            }
        }
Пример #2
0
        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());
        }