/ / Как да получите изображение от сребърна светлина до не-сребърна светлина? - .net, silverlight, wcf, услуга, комуникация

Как да получите изображение от сребриста светлина до сребриста светлина? - .net, silverlight, wcf, сервиз, комуникация

Имам нужда от много странно нещо, което признавам. Надявам се, че ще можете да ми помогнете.

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

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

Някак трябва да:

  • когато някой поиска услугата RESTful (по-горе) за изображението с определен размер
  • създайте, настройте и направете този контрол върху изображение (направих го с помощта на WriteableBitmap)
  • върнете изображението в услугата по някакъв начин <- ТОВА Е МОЯТ ПРОБЛЕМА
  • предоставете това изображение като отговор (знам как да го направя)

Опитах се да се позова на сглобката Silverlight (от сглобяване, която не е Silverlight) с помощник клас, който връща изображението. Но това е просто грозно.

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

Благодаря, Кейт

Забележка: Контролът на Silverlight е масивен иизползван в три други проекта (редактор, зрител, приложение за Windows Phone 7), така че наистина не мога да го преместя. Също така рисунката, подобна на WPF на Silverlight, е много по-добра от тази, която не е Silverlight.

Отговори:

1 за отговор № 1

Има много начини да направите това и не съм напълно наясно какво се опитвате да постигнете, но нещо подобно трябва да работи:

(1) Свойството WriteableBitmap.Pixels трябва да съдържа версия на RGBA на въпросното изображение.

(2) Използвайте FJCore за конвертиране на RGBA байтове във формат JPEG.

(3) Изпратете JPEG файла (съдържа се в байтов [] масив) чрез повикване до уеб услугата.

(4) На уеб услугата запишете файла на някое подходящо място, където другите приложения, които не са Silverlight, имат достъп до него.

Това би направило нещо като това, от което се нуждаете?