2012-02-29 291 views
0

我從Web上拉取圖像並將其添加到FixedDocument頁面。我拉的圖像的尺寸大小爲1200像素×1500像素。但是在FixedDocument中,圖像顯示爲小縮略圖(請參閱屏幕截圖)。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

+0

您的代碼對我來說很適合[this](http://upload.wikimedia.org/wikipedia/commons/c/cd/RathausBremen-01-2.jpg)大圖。您可以在[BitmapSource.DownloadCompleted](http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.downloadcompleted.aspx)事件處理程序中交叉檢查圖像大小,以查看是否你有你想要的。 – Clemens 2012-02-29 12:06:45

+0

@Clemens:謝謝。請將您的評論作爲答案,我會接受它。正如您指出的,在DownloadCompleted事件處理程序中檢查高度和寬度顯示了問題。高度和寬度分別顯示爲150px X 225px。爲什麼會這樣?您的評論中的鏈接圖像已打開到完美的大小,這是服務器問題嗎? – 2012-02-29 13:36:57

回答

2

你的代碼對我來說工作正常this大圖像。

您可以在BitmapSource.DownloadCompleted事件處理函數中檢查圖像大小,以查看是否得到您想要的。

雖然,我不會解釋爲什麼圖像大小會與您所期望的不同。據我所知,JPEG圖像文件可以包含縮略圖以便快速預覽。也許你的服務器正在提供這樣一個縮略圖?

+0

+1爲好的照片:) – tobsen 2012-03-02 20:57:21

0

您可以添加一個視框,並把圖像裏面。 ViewBox的大小應該是你的文檔的大小減去所需的任何邊距

0

嘗試設置

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

這應根據所述圖像的像素重新大小i