1

簡単な質問 - C# のページに最適なように画像を印刷したい場合、自分でページの寸法に合わせて拡大縮小する必要がありますか?

スケーリングの方法に関する多くの良い答えに気づきました。スケーリングは画像処理の一部ではないため、自分でスケーリングする必要があるかどうかを知りたいだけです。印刷のためだけです。

(単純なはい(それが答えであれば)で十分です)

編集: 現在、次を使用してスケーリングしています:

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

destRect は必要な出力の寸法の四角形ですが、元の縦横比を維持しながら、この destRect を最適なサイズに設定する単純なアルゴリズムを実行しました。(ちなみに、この単純なスケーリングには満足していません。画像品質が不足しているため、必要に応じてより洗練されたものに更新される可能性があります)。

しかし、印刷目的でフレームワークによって提供される自動スケーリングがあるかどうかを知りたかったのですが、このホイールを再発明したくありません..

4

1 に答える 1

2

これがはい/いいえのように単純かどうかはわかりません。GDI+ とオブジェクトを引き続き使用する必要があると思われるため、スケーリングは、印刷デバイスのグラフィックス オブジェクトをGraphics呼び出すのと同じくらい簡単です。Graphics.DrawImage(...)ただし、一部のプリンター ドライバーでは、ソースの自動スケーリングがサポートされている場合があります。

于 2009-09-20T19:55:42.083 に答える