画面上で画像が正しくレンダリングされるのとまったく同じ問題が発生しましたが、レポートをPDFにエクスポートしたときに問題のように表示されます。これが私がそれを解決した方法です。
問題
最初の手がかりは、MSDNで出会ったこの記事でした。元の画像の濃度に関係なく、SSRSのPDFレンダラーはすべての画像のサイズを96DPIに変更しているようです。画像の元のサイズがページ(またはコンテナ)のサイズよりも大きい場合、この問題が発生します。
ソリューション
解決策は、ページに収まるようにソース画像のサイズを変更することです。ページサイズと余白の設定に応じて、少し計算する必要があります。
私の場合、21cm×29.7cmのA4用紙サイズを使用しています。ただ、左マージンは1.5cm、右マージンは0.5cmで、全内幅は19cmです。許容誤差として0.5cm余分に許容するので、18.5cmの内側の幅を使用します。
21 cm - 1.5 cm - 0.5 cm - 0.5 cm = 18.5 cm
前述のように、PDFレンダラーによって生成される解像度は96 DPI(dots per inch)です。米国またはリベリア共和国にいない私たちの場合、それは37.79 DPC(センチメートルあたりのドット数)です。だから、私たちの幅を取得するには:
18.5 cm * 37.79 dpc = 699 pixels
(1)使用している用紙サイズ、および(2)左右の余白によって、結果が異なる場合があります。
ページは幅よりも高いため、画像の比率を維持しながら幅のサイズを変更するだけで済みます。高さよりも幅の広い用紙サイズを使用している場合は、代わりに長さを使用します。
そこで、ペイント(または選択した画像エディタ)でソース画像を開き、画像をピクセル単位で目的の幅(または長さ)に比例してサイズ変更し、保存してコンテナにインポートし、画像のサイズを視覚的に調整します。コンテナ。画面上では同じように見え、PDFに正しくレンダリングされるはずです。