public string GetLogo() { string logo = ""; if (!File.Exists(@"C:\bitmap.bmp")) return null; BitmapData data = GetBitmapData(@"C:\bitmap.bmp"); BitArray dots = data.Dots; byte[] width = BitConverter.GetBytes(data.Width); int offset = 0; MemoryStream stream = new MemoryStream(); BinaryWriter bw = new BinaryWriter(stream); bw.Write((char)0x1B); bw.Write('@'); bw.Write((char)0x1B); bw.Write('3'); bw.Write((byte)24); while (offset < data.Height) { bw.Write((char)0x1B); bw.Write('*'); // bit-image mode bw.Write((byte)33); // 24-dot double-density bw.Write(width[0]); // width low byte bw.Write(width[1]); // width high byte for (int x = 0; x < data.Width; ++x) { for (int k = 0; k < 3; ++k) { byte slice = 0; for (int b = 0; b <