■ VisualC++(MFC限定)相談室 2■
■ このスレッドは過去ログ倉庫に格納されています
003834
NGNGGetDIBits()を使うと出来ました。一応ログとしてかいとく
GetDIBits()にはパラメータは以下を与える。
・取得したいCDCのhDC(pDC->GetSafeHdc())
・そのDCのビットマップハンドル((HBITMAP)pdc->GetCurrentBitmap().m_hObject))?←ホントはもっと違うやり方をした。
・BITMAPINFO構造体(ここにサイズとかカラー情報をこちらで指定してやる。これがフォーマットを指定するという事らしい)
そして以下を受け取れる
・LPVOID型のlpvBitsにこちらが指定したカラー情報にあったフォーマットでデータがセットされる
・lpvBitsにNULLを指定した場合はBITMAPINFO構造体に値を入れてくれるらしい
そのあとは・・・
・このデータを加工したりしてあそぶ。
※フォーマットが24ビットでプレーン数1だとgrb、grb・・・と1ドットづつgrbの順で埋められるらしい。しかも上下逆?
■ このスレッドは過去ログ倉庫に格納されています