Как вы, наверное, знаете, в Silverlight есть некоторые проблемы, связанные с пересечением границ домена. Проблемы, которые обсуждались при переполнении стека , например .
Это актуально, потому что обычно вы не можете запрашивать веб-ресурсы в других доменах, что вам нужно сделать здесь.
Один из способов обойти это - использовать веб-сервис, который не имеет таких ограничений. Таким образом, вы можете создать веб-сервис, который предоставляет байт [] изображения и заставляет веб-сервис выполнять вызовы для получения изображения и отправки его обратно в Silverlight.
Получив байт изображения [], вы можете прочитать его в асинхронном вызове и установить источник изображения следующим образом.
BitmapImage thumb;
using (MemoryStream stream = new MemoryStream(imgArray))
{
thumb = new BitmapImage();
thumb.SetSource(stream);
}
Другая проблема заключается в том, как создать миниатюру, для этого вы можете google , есть несколько проектов, которые показывают вам, как и некоторые общедоступные веб-сервисы, которые делают это для вас. Amazon's является одним из таких примеров.