• 締切済み

bmp保存時のマッピングについて

【環境】windowsXP(SP2)、VS2005 CADビューワからbmpファイルを保存しようと思っております。 保存処理自体は出来ているのですが、ある一定の縮尺でビットマップを生成したいと 思うのですが、 「SetWindowExt」や「SetViewportExt」を使用して画像を縮小させて保存する方法という のは使い方が間違っておりますでしょうか? というのも、上記のような関数を使用して画像を小さくし、保存を行うと画像が切れて しまったり(そもそも倍率の問題もあるかと思いますが)、切取ったサイズと実際画像の 間に真っ黒な領域が出てきてしまいます。 ちなみに保存処理自体は、座標をRectに持たせてmetafileを生成し、save関数で行って おります。 上記マッピング関数は表示用なのでしょうか? 質問文が意味分からないかもしれないですが、何かヒントをご教授ください!

みんなの回答

回答No.1

一般的には、ビットマップをアタッチしたメモリデバイスコンテキストにStretchBlt()などで転写して、それをファイルに保存します。

ya-cha
質問者

お礼

ご回答ありがとうございました。 例えば、あるビットマップがピクチャーコントロール1に表示されています。 これを50%に縮小したビットマップファイルを出力したい場合は、どのような手順になるのでしょうか? よろしくお願いいたしますm(__)m

関連するQ&A