веб-сервис, обслуживающий имидж - PullRequest
0 голосов
/ 08 апреля 2011

Мне нужно создать веб-сервис, который вызывается с внешнего веб-сайта, принимает параметры от вызова и передает динамически созданное изображение (скорее всего, .png с номерами, вставленными на основе этих параметров) обратно на этот веб-сайт.Это очень высокий уровень для меня.Я создал динамический PDF с itextsharp, но потом они сказали, что хотят вместо этого использовать изображение.

Я даже не уверен, с чего начать такой проект, так как я никогда не создавал вебоказание услуг.Или я должен использовать WCF?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Начните с создания диамического образа так, как вы хотите, проверьте это: http://www.codeproject.com/KB/web-image/AspNetCreateTextImage.aspx

Затем добавьте этот код в веб-сервис.Часть веб-сервиса должна быть довольно простой, я бы заставил это работать на странице ASP.NET, где вы могли бы сначала передать данные, посмотреть изображение и т. Д., А затем сосредоточиться на перемещении этого кода в веб-сервис.

Это выглядит еще проще: http://www.codeproject.com/KB/aspnet/DynamicASPDotNETTextImage.aspx

Я сделал это, когда пользователи загружают изображение, и вы хотите добавить к нему имя сайта, на самом деле это довольно просто.

0 голосов
/ 08 апреля 2011

Вам нужно изображение:

 Image anImage = Image.FromFile(@"path to file");

Тогда вам нужно нарисовать на нем:

using Graphics g = Graphics.FromImage(anImage) {
  // Draw on the image here using methods on the Graphics object...
}

Затем вам нужно вылить изображение через веб-сервисы в виде байтового массива ... что означает поместить его в поток памяти ..

Using MemoryStream stream = new MemoryStream {
  // Make the appropriate call to Image.Save.. something like:  anImage.Save(stream, ImageFormat.Png);
  // Turn memorystream into byte[] and return from web service method
}
...