tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^4: BMP印刷を制御したい
投稿日: 2016/01/21(Thu) 16:50
投稿者Hongliang
bmp形式には水平解像度/垂直解像度のパラメータがあります。
この場合の解像度というのは単位距離あたりを何ピクセルで埋めるかという意味ですが、
旧VBでは(ロードされるタイミングかPaintPictureされるタイミングかは分かりませんが)これが無視され、
現VBでは有効になっていると言うことでしょう。

たとえば96dpiの画像は、96ピクセルを1インチとして描画します。
これが72dpiの画像になると、72ピクセルで1インチとして描画します。
同じ横960ピクセルの画像が、片や10インチとなり、片や13.3...インチとなるわけですね。

PaintPictureの仕様には詳しくないですが、第4・第5引数は描画先のサイズらしいので、
たとえば72dpiの画像を、96dpiの画像の時と同じ横幅で描画するのであれば、
image1.Width / (96 / 72)
という計算でいけるのではないでしょうか。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。