Как преобразовать класс Bitmap, используемый в веб-сервисе, в System.Drawing.Bitmap в приложении C #? - PullRequest
0 голосов
/ 22 мая 2018

Я использую веб-сервис asp.net, у которого есть метод, принимающий параметр Bitmap.При создании ссылки на службу в приложении winforms на C # и попытке отправить растровое изображение на эту ссылку веб-службы.

Код веб-службы My Server Side:

[WebMethod]
        public void SaveBitmapToServer(System.Drawing.Bitmap bitmap)
        {
            bitmap.Save(Server.MapPath("~/Images/bitmap.jpeg"));
        }

Код winforms на моей клиентской стороне:

private void button1_Click(object sender, EventArgs e)
        {
            ServiceReference1.MyWSSoapClient ws = new ServiceReference1.MyWSSoapClient();
            Bitmap bitmap = new Bitmap("E:\\Images\\1.jpg");
            ws.SaveBitmapToServer(bitmap);
        }

Это сообщение об ошибке, которое появляется: Error Message

Я хочу знать, как сделать веб-сервис, используя ссылку System.Drawing вместо ServiceRefeerence1.Bitmapссылка или как конвертировать из System.Drawing.Bitmap в ServiceReference1.Bitmap

1 Ответ

0 голосов
/ 22 мая 2018

Вместо этого вы можете использовать байтовый массив:

[WebMethod]
public void Save(byte[] bytes)
{
    //if for any reason you need to convert it back to image
    var image = (Bitmap)(new ImageConverter().ConvertFrom(bytes));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...