我从网上提取图片并将其添加到FixedDocument页面。我所拉的图像尺寸为1200px X 1500px。但是在FixedDocument中,图像显示为一个小缩略图(请参阅屏幕抓取)。
以下是代码段。
FixedDocument fd = new FixedDocument();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"http://www.example.com/image.jpg", UriKind.Absolute);
bi.EndInit();
Image i = new Image();
i.Source = bi;
FixedPage fixedPage = new FixedPage();
fixedPage.Children.Add(i);
PageContent pageContent = new PageContent();
(pageContent as IAddChild).AddChild(fixedPage);
fd.Pages.Add(pageContent);
我需要按照尺寸显示图片,而不是缩略图。请有人让我知道需要做些什么才能按照尺寸显示图像吗?
非常感谢。
答案 0 :(得分:2)
使用this大图片,您的代码可以正常使用。
你可以在BitmapSource.DownloadCompleted事件处理程序中交叉检查图像大小,看看你是否得到了你想要的东西。
虽然,我没有解释为什么图像尺寸会与您的预期不同。据我所知,JPEG图像文件可以包含缩略图图像以便快速预览。也许您的服务器正在提供这样的缩略图?
答案 1 :(得分:0)
您可以添加ViewBox并将图像放入其中。 ViewBox大小应该是文档的大小减去所需的任何边距
答案 2 :(得分:0)
尝试设置
i.Height = bi.PixelHeight;
i.Width = bi.PixelWidth;
应该根据图像像素重新调整i
的大小。