0

Web から画像を取得して、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 に答える