画像サイズ変更

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
ima

画像サイズ変更

#1 投稿記事 by ima »

インターネットにある画像を取り込んで100×100に縮小にして.bmpで保存するプログラムを作ってます。
縮小はstretchblt関数を使うのは知ってますが、使い方がよくわかりません。
教えてください。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#2 投稿記事 by konisi »

検索すれば出てきますが、これは編集する画像を一度画面に表示させる必要があるようです。

別な方法になりますが、読み込んだ画像を一度bmp形式に変換し、それをメモリ操作で100x100のビットマップファイルに書き直すというのはどうでしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ima

#3 投稿記事 by ima »

すいません、返信が遅れました。
konisiさん、その方法を教えてください。
お願いします。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#4 投稿記事 by konisi »

まずjpgやらgifやらの画像をbmp形式に変換する方法ですが、すみませんがやった事がないのではっきりとしたことがいえません。
とりあえず「jpg bmp 変換 DLL」とかで検索すれば変換用のライブラリが見つかると思います。

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

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

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

#方法は前回のレスに書いたと思ったのですが・・・。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ima

#5 投稿記事 by ima »

konisiさん、ありがとうございます。
ヒントをもとにやってみます。
返信する