掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デスクトップ画面をキャプチャして色情報を得るには? (ID:56716)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
今、Visual C++6.0のMFCを利用してデスクトップ画面をキャプチャして色情報を得るプログラムを作っています。ですが色情報がうまく得られません。 わかる方はお忙しい中もうしわけありませんがご教授お願いします。 以下に私が書いたソースを載せます。 //-----------------------------------キャプチャー //デスクトップのサイズを取得します CRect rect; ::GetClientRect( ::GetDesktopWindow() , &rect ); // デバイスコンテキストを取得します HDC hDC = ::GetDC( ::GetDesktopWindow() ); //CDCクラスに変換 CDC* pDC = CDC::FromHandle( hDC ); //メモリデバイスコンテキスト作成 // ビットマップを作成します CBitmap bm; bm.CreateCompatibleBitmap( pDC, rect.Width(), rect.Height() ); //カラー用のメモリ確保 unsigned char *colorBuf; colorBuf = (unsigned char *)malloc( sizeof( unsigned char ) * rect.Width() * rect.Height() * 3 ); //ビットマップの色情報を取得する bm.GetBitmapBits( rect.Width() * rect.Height * 3, colorBuf );
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.