2

我的应用程序使用网络摄像头拍摄快照并将它们保存在本地文件夹中。所以我使用以下代码将我的 Silverlight 快照转换为字节数组并通过 Web 服务发送。我的 Web 服务的名称是 ImageService。

ImageServiceSoapClient client = new ImageServiceSoapClient();

private void source_CaptureImageCompleted(object sender, CaptureImageCompletedEventArgs e)
        {            
            WriteableBitmap bmp = new WriteableBitmap(320, 240);
            bmp = e.Result;
            byte[] buffer = bmp.ToByteArray();            

            client.SaveImageToLocalAsync(buffer, txtUserName.Text);            
        }

这是我的服务器端代码..

[WebMethod]
        public string SaveImageToLocal(byte[] buffer,string name)
        {                  

            try
            {                
                Bitmap bmp = new Bitmap(320, 240);
                using (MemoryStream stream = new MemoryStream(buffer))
                {
                    bmp = new Bitmap(stream);
                    string saveString = GetFolder() + name + ".jpg";
                    bmp.Save(saveString, System.Drawing.Imaging.ImageFormat.Jpeg);
                }

                return "Servers says : Saved..!!";
            }
            catch (Exception ex)
            {
                return "Server says : " + ex.Message;
            }
        }

所以当我运行这个应用程序时,我得到一个异常说“服务器说:参数无效” ..

谁能告诉我这段代码有什么问题?我花了几个星期来解决这个问题。请帮助... :( 谢谢...

4

0 回答 0