Это код, который я использую для создания Image, который я вставляю в FlowDocument.
private static Image GetImage(string url)
{
if (url == null) throw new ArgumentNullException("url");
if (!(url.StartsWith("http://") || url.StartsWith("https://") || url.StartsWith("ftp://")))
return null;
var uri = new Uri(url, UriKind.Absolute);
var bmpImg = new BitmapImage(uri)
{
CacheOption = BitmapCacheOption.OnDemand,
};
if (bmpImg.CanFreeze) bmpImg.Freeze();
var img = new Image
{
Source = bmpImg,
Stretch = Stretch.Uniform,
Height = 120,
Width = 120,
};
return img;
}
Когда я создаю документ и вставляю изображение с моего сервера с помощью
Designer.CaretPosition.Paragraph.Inlines.Add(image);
все работает нормально - изображение отображается как положено. Кроме того, основное изображение логотипа Google работает нормально, но логотип HackaDay и другие просто отображают пустое изображение.
Что может быть причиной этого?