在Web服务下给函数传图片时会发现Image的命名空间给改变了, 这是由于客户端调用时生成的代码的原因,类型根本无法转换过来 (如果你有好的解决方法不妨告诉我哦),所以想了个招,那就是:
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Bmp);
string imgstr = Convert.ToBase64String(ms.ToArray());
上面的代码把图片转换为Base64字符串,
在使用时只需把数组转换成字节, 从字节数组中加载图片, 就可以了。
另外,如果您是在VB6下的话, 我这有个函数 。
Set pic = PictureFromByteStream(b64.DecodeBase64Byte(picstr))
这两个函数在前面的两片文章中都有介绍 。
b64 是 Base64转换的类 。 PictureFromByteStream函数是从内存加载图片的函数。