Hi Mark,
You may as well just decode/generate the CiscoIPPhoneImage yourself, it's not difficult, the details on the bit/data format can be found here:
http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/all_models/xsi/8_5_1/xmlobjects.html#wp1033528I've attached sample code for the reverse (decoding a CiscoIPPhoneImage), but I'm sure you can figure out how to make it encode the image.
1
2 var type = (CiscoIPPhoneImageType)xmlresult.Response;
3 var image = new Bitmap(type.Width, type.Height);
4 int num = 0;
5 int y = 0;
6 uint num3 = 0;
7 foreach (byte num4 in type.Data)
8 {
9 num3 = num4;
10 for (int i = 0; i < 4; i++)
11 {
12 int red = 0;
13 switch ((num3 & 3))
14 {
15 case 0:
16 red = 0xff;
17 break;
18
19 case 1:
20 red = 170;
21 break;
22
23 case 2:
24 red = 0x55;
25 break;
26
27 case 3:
28 red = 0;
29 break;
30 }
31 image.SetPixel(num++, y, Color.FromArgb(red, red, red));
32 if (num >= type.Width)
33 {
34 num = 0;
35 y++;
36 }
37 num3 = num3 >> 2;
38 }
39 }
40 var bitmap2 = new Bitmap(0x91, 100);
41 Graphics.FromImage(bitmap2).DrawImageUnscaledAndClipped(image,
42 new Rectangle(0, 0, 0x91, 100));
Thanks
Stephen