这是我用来创建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和其他人只显示空白图片。
这可能是什么原因?
答案 0 :(得分:0)
我认为有些网站有hotlink protection。例如,在我的网站中,我可以在我的域中的每个页面中链接一张照片并且效果很好,但是如果您尝试链接其他域中的照片,则该照片无法加载。