PictureBoxの一部分をキャプチャできない
- 題名: PictureBoxの一部分をキャプチャできない
- 著者: NOTNET
- 日時: 2005/09/28 21:46:56
- ID: 13011
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: PictureBoxの一部分をキャプチャできない
- 著者: NOTNET
- 日時: 2005/09/29 15:00:16
- ID: 13020
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【注意】どのように解決したのかを明記してください
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2005/09/30 4:45:15
- ID: 13028
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんばんは。
行き詰まってしまったので教えてください。
VB.NETでPictureBoxに描かれている絵の一部分を指定してBMPに書き出そうとしています。
一部分の指定方法はPictureBox上に四角形を描画し、その範囲を保存するものです。そのときに四角形の座標を取得しています。
BMPにて保存はできるのですが、中の絵がかなりずれてしまいます。
使用関数はBitBltです。
BitBlt(dc2, dx, dy, dw, dh, dc1, dw, dh, &HCC0020)
dx:dyは四角形の左上座標、dw:dhは幅・高さです。
座標数値はPictureBox上の座標です。
出力されたBMPのサイズは同じで、四角形の座標とdx〜も同じです。
VB6にあったようなScaleModeが原因なのでしょうか?