SilverLight搭建WCF聊天室详细过程(十二)接收图片
时间:2010-12-26 来源:fugitiver
上一节为大家演示了SilverLight图片二进制流发送和还原过程,在这节我将为大家演示如何通过WCF接收和发送图片形成的二进制流。
流程图:
流程图讲解:当服务端找到接收方通道后,调用WCF回调函数rPicture()回调给客户端,客户端获取接收到的内存流,然后生成图片。
主要代码:
void prox_rPictureReceived(object sender, rPictureReceivedEventArgs e)
{
chatform form = creatWindow(e.sendUser);
form.rPicture(e.sendUser, e.content);
}
思路:当接收到图片后先查找是否存在聊天对象窗口,如果存在则使用,不存在则新建聊天窗口,当获取到聊天窗口后调用聊天窗口内的rPicture()函数,用来生成图片,主要代码:
public void rPicture(string sendUser, byte[] content)//收到图片
{
MemoryStream stream = new MemoryStream(content);//获取内存流
creatImage(sendUser, stream);
}
MemoryStream类可以生成内存流,从而可以把二进制数据流转换为数据流,最后调用creatImage()函数生成图片,这个函数已经在上一节有详细讲解。
谢谢大家每次的意见,这次讲解占了大部分,希望对新手入门带来帮助,如果各位朋友觉得有所帮助,希望大家点下推荐,你们的支持才是我更新博客的动力,谢谢大家。
本节代码以及数据库下载
相关阅读 更多 +
排行榜 更多 +