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); } }
public static void WriteRaw(System.IO.BinaryWriter writer, SpanBitmap src, _InBuiltCodec settings) { _WriteHeader(writer); writer.Write((int)1); // planes count _WritePlane(writer, src, settings); }
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); }
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); } }