我正在从网络上拉出一张图片,并将其添加到一个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);我需要的图像出现的尺寸,而不是作为一个缩略图。请谁能让我知道需要做什么,以显示其大小的图像?
非常感谢。

发布于 2012-02-29 23:06:34
你的代码在我的this大图片中运行的很好。
您可以在BitmapSource.DownloadCompleted事件处理程序中交叉检查图像大小,以查看是否获得了所需的内容。
虽然,我不能解释为什么图像大小会与您的预期不同。据我所知,JPEG图像文件可以包含快速预览的缩略图。也许你的服务器正在提供这样的缩略图?
发布于 2012-02-29 20:16:41
您可以添加一个ViewBox并将图像放入其中。ViewBox大小应该是文档的大小减去所需的页边距
发布于 2012-05-08 15:15:56
尝试设置
i.Height = bi.PixelHeight;
i.Width = bi.PixelWidth;这应该根据图像像素重新调整i的大小。
https://stackoverflow.com/questions/9495914
复制相似问题