どこまで出来て、どこからわからないのかが不明ですが、必要と思われる部品を書いておきます。
C#
1using System.Drawing;
2using System.Drawing.Imaging;
3using System.IO;
4
5static class UTL
6{
7 // byte 配列を Image に変換
8 public static Image BytesToImage(byte[] bytes)
9 {
10 using (var m = new MemoryStream(bytes))
11 {
12 return Bitmap.FromStream(m);
13 }
14 }
15
16 // 透過 Imaage に着色した Bitmap を返す
17 public static Bitmap CreateColoredBitmap(Image image, Color color)
18 {
19 var bmp = new Bitmap(image.Width, image.Height);
20 using (var g = Graphics.FromImage(bmp))
21 {
22 using (var brush = new SolidBrush(color))
23 {
24 g.FillRectangle(brush, new Rectangle(Point.Empty, image.Size));
25 g.DrawImage(image, Point.Empty);
26 }
27 }
28 return bmp;
29 }
30
31 // Bitmap を byte 配列に変換
32 public static byte[] BitmapToBytes(Bitmap bmp)
33 {
34 using (var m = new MemoryStream())
35 {
36 bmp.Save(m, ImageFormat.Png);
37 return m.ToArray();
38 }
39 }
40}