0

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

我需要图像按照其尺寸而不是缩略图显示。请问有人可以让我知道需要做什么才能根据其大小显示图像吗?

非常感谢。

在此处输入图像描述

4

3 回答 3

2

你的代码对我来说很好用这个大图像。

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

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

于 2012-02-29T15:06:34.050 回答
0

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

于 2012-02-29T12:16:41.007 回答
0

尝试设置

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

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

于 2012-05-08T07:15:55.653 回答