ビットマップ関数の一覧表示

デバイス依存ビットマップ(DDB)・・ディスプレイのカラー情報に依存するビットマップ
                                 昔のディスプレイは発色が16色しかなかったためである。

デバイス独立ビットマップ(DIB)・・カラー情報を自前で持っているビットマップ。
                                 通常「ビットマップ」というとDIBを指す。
                                 デバイス独立はディスプレイが変わっても影響しないの意味。

カラーテーブル ・・・・・・・・・パレットのこと。
            
ピクセルデータ ・・・・・・・・・パレットを持つビットマップの場合
                                 パレットのインデックスの配列
                                 フルカラービットマップの場合、カラー値そのものの配列
                                 「ビットマップデータ」とか「ビットデータ」ともいう。

互換性 ・・・・・・・・・・・・・CreateCompatibleBitmap()関数は
                                 「デバイスコンテキストと互換性の
                                 あるビットマップを作成する」となっている。
                                 ここでの互換性とは「同じ属性を持つ」という意味である。
                                 簡単に言えば、同じカラー情報を持つということである。

ボトムアップ・・・・・・・・・・ビットマップファイルのピクセルデータの
                                配列の基本的な並び方。
                                トップダウンのビットマップもあるらしいが、私は知らない。
                                Windows3.0以前はトップダウン型だった(らしい..。当然DDB)
                                その頃のIBMのOS/2はボトムアップ型だった(DIBだったらしい)
                                そこでWindowsがDIBに移行するときにOS/2に合わせたそうだ。
                                もともとWindowsはIBMと共同で開発していた。
            

ビットマップの圧縮・・・・・・・ビットマップファイルには圧縮する仕組みが用意されている。
                                しかしあまり利用されていない。
                                RLE(Run Length Encode)という圧縮形式である。
                                興味がある人はインタネットで調べてほしい。
グラフィック
関数名機能Sample
ビットマップ
CopyImageイメージを拡大・縮小してコピーするなし
CreateBitmapモノクロDDBを作成するなし
CreateBitmapIndirectモノクロDDBをBITMAP構造体に基づいて作成するなし
CreateCompatibleBitmapデバイスコンテキストと互換性のあるビットマップを作成するなし
CreateDIBitmapDIBからDDBを作成するなし
CreateDIBSectionアプリケーションから直接書き込むことのできるDIBを作成するなし
GetBitmapDimensionExビットマップのサイズを取得するなし
GetDIBColorTableDIBビットマップのカラーテーブルからRGB値を取得するなし
GetDIBitsDIBのピクセルデータを取得するなし
SetBitmapBitsビットマップのデータを指定の値で設定するなし
SetBitmapDimensionExビットマップのサイズを0.1mm単位で設定するなし
SetDIBColorTableDIBのカラーテーブル内のエントリにRGB値を設定するなし
SetDIBits指定のDIBのカラーデータに基づいてビットマップのピクセルを設定するなし
SetDIBitsToDeviceDIBをデバイスコンテキスト上の矩形領域に描画するあり