webservice返回图像

在webservice的.cs中:   
    [WebMethod]   
  public   Byte[]   getIamge(string   filname)   
  {   
  System.IO.MemoryStream   stream=new   System.IO.MemoryStream();   
  System.Drawing.Bitmap   myBitmap;   
  try   
  {   
  myBitmap=   new   System.Drawing.Bitmap(filname);   
  myBitmap.Save(stream,System.Drawing.Imaging.ImageFormat.Gif   );   
  return   stream.ToArray();   
  }   
  catch   
  {   
  return   null;   
  }   
  }   
    在winform的.cs中:   
            private   void   button1_Click(object   sender,   System.EventArgs   e)   
  {   
    localhost.Service1       service=new   localhost.Service1();   
    Byte[]     bytes;   
    System.IO   .MemoryStream   stream;   
    Bitmap   image;   
    service=new   localhost.Service1();   
    //bytes=service.getIamge(@"E:\"+textBox1.Text);   
                        //   textBox1.Text=@"E:\"+textBox1.Text;   
  string   filename;   
  bytes=service.getIamge(filename);   
  //注意图象文件的路径、及完整的文件名   
  if(bytes!=null)   
  {   
  stream=new   System.IO.MemoryStream(bytes);   
  image=new   Bitmap(stream);   
  pictureBox1.Image=image;   //SizeMode设置为StretchImage
  }   
  else   MessageBox.Show   ("NO   image   return");     
  }

转载于:https://www.cnblogs.com/yxbsmx/articles/1425018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值