Эй У меня есть приложение для Windows-телефона 8.1 с использованием API Silverlight. Я загружаю это изображение из своего хранилища blob.Создайте графическую рамку, растровое и writeablebitmap с URL-адресом
Изображение прибывает из ссылки, как это: https://[service].blob.core.windows.net/[imagename].png и изображение может быть showned и загружены в нескольких браузерах, просто с помощью URI.
теперь я хочу использовать это в качестве ImageBrush на основе imageuri из blobstorage:
// If we have a returned SAS.
BitmapImage myOnlineImage = new BitmapImage();
myOnlineImage.UriSource = new Uri(uploadImage.ImageUri, UriKind.RelativeOrAbsolute);
//ImageOnlineTest.Source = myOnlineImage;
var imageBrush = new ImageBrush
{
ImageSource = myOnlineImage,
Stretch = Stretch.None
};
var source = FindChildShieldCanvas(CanvasImage, imageBrush);
WriteableBitmap wbm = new WriteableBitmap((BitmapImage)myOnlineImage);
ImageOnlineTest.Source = wbm;
myOnlineImage
не создан правильно, по крайней мере, я не могу преобразовать изображение в writeablebitmapimage (получение исключения нулевого из преобразования), и, кроме того, кисть изображения пуста, то есть null. Но насколько я знаю, это способ сделать это?
Так основно
Как создать imagebrush
на основе URL на HTTPS сайте?
Благодарим вас за ввод. Кажется, что 'BeginInit' и' EndInit' недоступны на Windows Phone 8.1 silverlight? – JTIM
Глядя на документацию, он говорит, что «BitmapImage не будет готов к использованию до тех пор, пока не произойдет событие ImageOpened». Хотя похоже, что вы успешно переключились на метод SetSource. –
Пробовал много разных вещей, таких как прослушивание события и прочее, но он не работал должным образом:/ – JTIM