2009-09-20 9 views
1

簡単な質問 - 画像を印刷してC#のページに最も適した画像にしたい場合は、ページの大きさに合わせて拡大する必要がありますか?印刷する前に写真を自分で拡大する必要がありますか?

私はhow-to scaleについて多くの良い答えを見つけました。スケーリングは画像処理の一部ではないので、印刷のためだけです。

(シンプルはい(それが答えだ場合)だろう)

編集:destRectはの寸法の長方形であるのに対し

e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel); 

は、現在、私が使用してスケーリングしています元の縦横比を維持しながら、このdestRectを最適なサイズに設定する簡単なアルゴリズムを実行しました。 (私はこの単純なスケーリングに満足していません。画質に欠けているので、もし必要ならば、もっと美しいものにアップデートするでしょう)。

しかし、私は、印刷目的のためのフレームワークが提供するいくつかの自動スケーリングがありますかどうかを知りたいと思っていた、私は本当に私はこのかはわからない

+0

なぜあなたは試してみませんか? – Phoexo

+0

@Phoexo、特定の方法で画像を送信すると、画像が最適に拡大/縮小されません。しかし、このような試みは、より良い方法が存在しないことを私に保証するものではありません。 (私は複雑な方法を知っています、それは私自身が現在行っていることであり、編集されていますが、もっと良い方法はないと確信しています)。 –

答えて

2

...このホイールを再発明する必要はありませんはい/いいえと同じくらい簡単です。私はあなたがまだGDI +とGraphicsオブジェクトを使用する必要があると思うので、スケーリングは印刷デバイスのグラフィックスオブジェクトに対してGraphics.DrawImage(...)を呼び出すのと同じくらい簡単です。ただし、一部のプリンタドライバで自動的にソースの拡大縮小がサポートされる場合があります。

関連する問題