WPF FlowDocument显示*某些*图像但不显示其他图像

时间:2016-01-06 17:13:56

标签: wpf image bitmapimage flowdocument

这是我用来创建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);

当我创建文档并使用

从我的服务器插入图像时
Create table Sales_Biodata
(
Saler_Id INTEGER NOT NULL UNIQUE,
Jan_Sales INTEGER NOT NULL,
Feb_Sales INTEGER NOT NULL,
March_Sales INTEGER NOT NULL
);

Insert into Sales_Biodata  (SALER_ID,JAN_SALES,Feb_Sales,March_Sales)
values ('101',22,525,255);
Insert into Sales_Biodata  (SALER_ID,JAN_SALES,Feb_Sales,March_Sales)
values ('102',22,55,25);
Insert into Sales_Biodata  (SALER_ID,JAN_SALES,Feb_Sales,March_Sales)
values ('103',45545,5125,2865);

一切正常 - 图像按预期显示。此外,the main Google Logo image工作正常,但the HackaDay Logo和其他人只显示空白图片。

这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

我认为有些网站有hotlink protection。例如,在我的网站中,我可以在我的域中的每个页面中链接一张照片并且效果很好,但是如果您尝试链接其他域中的照片,则该照片无法加载。