[过年散分]一个简单的WebSerivce传递图片的例子
本帖最后由 Lost_Painting 于 2010-02-10 18:09:29 编辑 本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/Lost_Painting/archive/2010/02/10/5305410.aspx
一个简单的WebSerivce传递图片的例子.
WebService中实现了一个方法GetImage(),在内存中生成一张100x100的Bitmap.然后在该Bitmap上画一条线,
再将这个图片转换为byte[]传递给调用者.调用的程式将该byte[]还原为Bitmap.
以下是代码:
WebService:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
namespace WebService
{
/// <summary>
///MyWebService 的摘要描述
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下一行。
// [System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
[WebMethod]
public byte[] GetImage()
{
//生成BitMap
byte[] ret = null;
Bitmap bm = new Bitmap(100, 100);
for (int i = 0; i < 100; i++)
{
bm.SetPixel(i, i, Color.Blue);
}
//从内存中读取出来存放到返回结果中
MemoryStream ms = new MemoryStream();
ImageCodecInfo[] inf = ImageCodecInfo.GetImageEncoders();
EncoderParameters eps = new EncoderParameters(1);
Encoder ec = System.Drawing.Imaging.Encoder.ColorDepth;
EncoderParameter ep = new EncoderParameter(ec, 80);
eps.Param[0] = ep;
bm.Save(ms, inf.First(info => info.MimeType == "image/bmp"), eps);
ret = new byte[ms.Length];
ret = ms.ToArray();
return ret;
}
}}
☆☆ 祝你快乐! ☆☆
★★ ★★
☆☆ ☆☆
★★ ★★
☆☆ ☆☆
★★ ★★
☆☆
[解决办法]
散吧,散吧,三八,这样还短啊
[解决办法]
感谢分享,学习......
[解决办法]
今天还不结贴??没有多少人回呢,都在过年了。
[解决办法]
markmarkmarkmark
[解决办法]
接分,楼主新年快乐,恭喜发财。
[解决办法]
新年愉快,虎年大吉!新年愉快,虎年大吉!新年愉快,虎年大吉!
[解决办法]
顺你意,lz(防字数不够)
[解决办法]
....................jiefen
[解决办法]
楼主新年快乐,恭喜发财。
[解决办法]
楼主新年快乐,恭喜发财。
[解决办法]
看不明白哦,学习了。
[解决办法]
…………………………………………………………………………………………学习
[解决办法]
接分 走人 谢啦!!!
[解决办法]
JF
学习中、
帮顶
[解决办法]
春节向在线人拜年,新年快乐!
[解决办法]
支持...............
[解决办法]
接个分。
新年快乐了!
[解决办法]
学习了,请大家多多指导。
[解决办法]
ding le fdfdfd
[解决办法]
新年快乐........
[解决办法]
zhegeyidingyaoshoucang
[解决办法]
接分咯~~~~~~~~~~~lz新年快乐
[解决办法]
接个分。
新年快乐了!
[解决办法]
学习中.....................
[解决办法]
我是来拿分的 大家新春快乐
[解决办法]
我是来拿分的 大家新春快乐