----------------------------------------------------------------------------------------------------------------------
在Webservice服务端 使用内存流对象保存图片的字节流数据, 返回byte[]
----------------------------------------------------------------------------------------------------------------------
http://hi.baidu.com/jordan51341/item/b0f6c10b85fd57c12f4c6ba3
c#使用Web服务返回图片数据的方法
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;
}
}
}
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;
}
}
}