FixedDocument页面大小

时间:2012-02-29 08:41:55

标签: c# wpf dimension fixeddocument

我从网上提取图片并将其添加到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);

我需要按照尺寸显示图片,而不是缩略图。请有人让我知道需要做些什么才能按照尺寸显示图像吗?

非常感谢。

enter image description here

3 个答案:

答案 0 :(得分:2)

使用this大图片,您的代码可以正常使用。

你可以在BitmapSource.DownloadCompleted事件处理程序中交叉检查图像大小,看看你是否得到了你想要的东西。

虽然,我没有解释为什么图像尺寸会与您的预期不同。据我所知,JPEG图像文件可以包含缩略图图像以便快速预览。也许您的服务器正在提供这样的缩略图?

答案 1 :(得分:0)

您可以添加ViewBox并将图像放入其中。 ViewBox大小应该是文档的大小减去所需的任何边距

答案 2 :(得分:0)

尝试设置

i.Height = bi.PixelHeight;
i.Width = bi.PixelWidth;

应该根据图像像素重新调整i的大小。