URL изображения в байтовый массив с использованием Silverlight - PullRequest
1 голос
/ 29 сентября 2010

Как преобразовать URL изображения в байтовый массив или поток с помощью Silverlight?

1 Ответ

0 голосов
/ 02 октября 2010

Проще всего использовать WebClient для загрузки Uri в виде потока.Чтобы это работало, должно быть хотя бы одно из следующих условий:

  1. Изображение размещено в том же домене, что и приложение Silverlight.
  2. Домен, в котором размещено изображениепредоставляет файл клиентской политики доступа, позволяющий приложению Silverlight получить доступ к изображению.

Это даст вам доступ к содержимому файла в виде потока.Если вы хотите получить доступ к декодированным пикселям, а не к необработанному содержимому файла, загрузите Stream в элемент Image (используя BitmapSource.SetSource (Stream)), дождитесь события Image.ImageOpened и затем захватите элемент Image в WriteableBitmap.,Затем вы можете прочитать данные пикселей изображения из массива WriteableBitmap.Pixels.Если изображение не является междоменным, вам не нужно загружать Stream, и вы можете просто установить Source Image на URI напрямую,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...