ページ 11

画像サイズ変更

Posted: 2007年9月25日(火) 12:39
by ima
インターネットにある画像を取り込んで100×100に縮小にして.bmpで保存するプログラムを作ってます。
縮小はstretchblt関数を使うのは知ってますが、使い方がよくわかりません。
教えてください。

Posted: 2007年9月25日(火) 21:56
by konisi
検索すれば出てきますが、これは編集する画像を一度画面に表示させる必要があるようです。

別な方法になりますが、読み込んだ画像を一度bmp形式に変換し、それをメモリ操作で100x100のビットマップファイルに書き直すというのはどうでしょうか?

Posted: 2007年9月27日(木) 07:46
by ima
すいません、返信が遅れました。
konisiさん、その方法を教えてください。
お願いします。

Posted: 2007年9月27日(木) 22:16
by konisi
まずjpgやらgifやらの画像をbmp形式に変換する方法ですが、すみませんがやった事がないのではっきりとしたことがいえません。
とりあえず「jpg bmp 変換 DLL」とかで検索すれば変換用のライブラリが見つかると思います。

次にビットマップファイルの変換&出力方法ですが、BMヘッダ で検索するとこんなのが出てきたりするのでこれを利用します。

1.出力した中間ファイルを開く
2.画像データのサイズを取得後、Byte型でメモリを動的に確保
3.次のようなコードを使い、画素を減らす。(今考えて適当に書いたから上手くいくかは保障できない。)4.表通りにbitmapのバイナリを作成し、出力する。

大体こんな感じになるかと。

#方法は前回のレスに書いたと思ったのですが・・・。

Posted: 2007年9月27日(木) 23:26
by ima
konisiさん、ありがとうございます。
ヒントをもとにやってみます。