Как получить изображение от Silverlight до не Silverlight? - PullRequest
0 голосов
/ 18 октября 2010

Мне нужна очень странная вещь, которую я признаю.Я надеюсь, что вы сможете мне помочь.

Моя текущая ситуация (все в одном решении VS2010):

  • У меня есть сборка Silverlight с пользовательским управлением (в основном чертежсвоего рода)
  • У меня есть служба WCF для предоставления изображений (размещена в проекте веб-сайта)

Мне как-то нужно:

  • когда кто-тозапрашивает службу RESTful (см. выше) для изображения определенного размера
  • создать, настроить и визуализировать этот элемент управления для изображения (я сделал это с помощью WriteableBitmap)
  • вернуть изображение вслужба каким-то образом <- ЭТО МОЯ ПРОБЛЕМА </strong>
  • предоставить это изображение в качестве ответа (я знаю, как это сделать)

Я пыталсяссылка на сборку Silverlight (из сборки не Silverlight) с классом помощника, возвращающим изображение.Но это просто ужасно.

  • Есть ли способ разместить службу WCF внутри Silverlight?
  • Если нет, есть ли другой способ получить изображение из Silverlight-> класс обслуживания не Silverlight

Спасибо, Кейт

Примечание: Элемент управления Silverlight является массовым и используется в трех других проектах (редактор,зритель, приложение Windows Phone 7), поэтому я не могу переместить его.Также WPF-подобный рисунок Silverlight намного превосходит не Silverlight.

1 Ответ

1 голос
/ 18 октября 2010

Есть много способов сделать это, и я не совсем понимаю, что вы пытаетесь достичь, но что-то вроде этого должно работать:

(1) Свойство WriteableBitmap.Pixels должно содержать RGBA-версию рассматриваемого изображения.

(2) Используйте FJCore для преобразования байтов RGBA в формат JPEG.

(3) Отправьте файл JPEG (содержащийся в массиве byte []) посредством вызова веб-службы.

(4) В веб-службе сохраните файл в каком-то подходящем месте, чтобы другие приложения, не относящиеся к Silverlight, могли получить к нему доступ.

Будет ли это делать то, что вам нужно?

...