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

23 篇文章 0 订阅








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;
           }
       }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值