Beispiel #1
0
 public static void WriteRaw(System.IO.Stream stream, MemoryBitmap[] src, _InBuiltCodec settings)
 {
     using (var ss = new System.IO.BinaryWriter(stream, Encoding.UTF8, true))
     {
         WriteRaw(ss, src, settings);
     }
 }
Beispiel #2
0
        public static void WriteRaw(System.IO.BinaryWriter writer, SpanBitmap src, _InBuiltCodec settings)
        {
            _WriteHeader(writer);

            writer.Write((int)1); // planes count

            _WritePlane(writer, src, settings);
        }
Beispiel #3
0
        private static void _WritePlane(BinaryWriter writer, SpanBitmap src, _InBuiltCodec settings)
        {
            src.Info.Write(writer);

            var cmp = settings.EnableCompression ? 1 : 0;

            var data = src.ReadableBytes;

            writer.Write(data.Length);
            writer.Write((int)cmp);
            _WriteToStream(writer.BaseStream, data, cmp);
        }
Beispiel #4
0
        public static void WriteRaw(System.IO.BinaryWriter writer, MemoryBitmap[] src, _InBuiltCodec settings)
        {
            _WriteHeader(writer);

            writer.Write(src.Length); // planes count

            foreach (var bmp in src)
            {
                _WritePlane(writer, bmp, settings);
            }
        }