c#使用Web服务返回图片数据的方法

来源:互联网 发布:java项目流程图工具 编辑:程序博客网 时间:2024/06/05 09:48








c#使用Web服务返回图片数据的方法

----------------------------------------------------------------------------------------------------------------------
在Webservice服务端 使用内存流对象保存图片的字节流数据, 返回byte[] 
----------------------------------------------------------------------------------------------------------------------
http://hi.baidu.com/jordan51341/item/b0f6c10b85fd57c12f4c6ba3
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
       public Service () {

           //如果使用设计的组件,请取消注释以下行 
           //InitializeComponent(); 
       }

       [WebMethod]
       public byte[] GetPicture()
       {
           System.IO.MemoryStream m=new System.IO.MemoryStream ();
           System.Drawing.Bitmap bp = new System.Drawing.Bitmap(@"d:\1.gif");
           bp.Save(m, System.Drawing.Imaging.ImageFormat.Gif);
           return m.GetBuffer ();
      
       }
}
------------------------------------------------------------------------------------------------------------------------
在客户端将图片的byte[]类型数据转换为bitmap 再显示出来 

首先添加webservice的web引用
使用picturebox显示从web服务返回的图片数据
------------------------------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test
{
       public partial class Form1 : Form
       {
           public Form1()
           {
               InitializeComponent();
           }

           private void button1_Click(object sender, EventArgs e)
           {
               testweb.Service s = new test.testweb.Service();
               byte[] buf = s.GetPicture();
               System.IO.MemoryStream m = new System.IO.MemoryStream(buf);         
               Bitmap b = new Bitmap(m);
               pictureBox1.Image = b;
           }
       }
}
0 0
原创粉丝点击