2

my application take snapshots using webcam and save them in a local folder. so i'm using following code to convert my Silverlight Snapshot to a byte array and send it through the Web Service. name of my web service is 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);            
        }

and this is my server side code..

[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;
            }
        }

so when i run this application, i'm getting an exception saying "Server says : Parameter is not valid"..

can anyone please tell me what's wrong with this code? i spent weeks to solve this problem. please help... :( thanks...

Ramesh Jaya
  • 671
  • 1
  • 10
  • 16

0 Answers0