VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/10/27(Fri) 00:51
投稿者あざわ
Eメール
URL
タイトル配列中の画像データをBMPファイルで保存する方法

VB6.0で画像処理の勉強をしているのですが、行き詰まってしまったので質問させてください。

一次元配列Bmp()に画像のビットマップデータ?が入っている状態です。
画像の縦横のサイズをHeightとWidthで表し,以下のように書くと
ピクチャーボックスに画像が表示されるので,

    z = 0
    For y = Height - 1 To 0 Step -1
        For x = 0 To Width - 1
            w = Bmp(z)
            rr = (w \ 65536) And 255&
            gg = (w \ 256&) And 255&
            bb = (w) And 255&
            
            picture1.PSet (x, y), RGB(rr, gg, bb)
            z = z + 1
        Next
    Next

その後、Savepictureで画像を保存していたのですが、ピクチャーボックスに
画像を表示すると時間がかかります、できればピクチャーボックスに表示せずに
保存したいのですが、どんなAPI?があるのか想像もつかない状態です。
お助けください〜〜。

あと、上に書いたピクチャーボックスに表示するプログラムを高速化するために、
SetDIBitsというAPIを使うのは妥当なんでしょうか?


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -