• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA内でのGetPixelを使用した時のRGB値取得の方法)

VBA内でのGetPixelを使用した時のRGB値取得の方法

このQ&Aのポイント
  • ExcelVBAでのGetPixelを使用した際にRGB値を取得できない場合の原因と対処法
  • LoadPicture関数を使用してピクセルのRGB値を取得する方法についての詳細と注意点
  • 10x10の黒色で塗りつぶされた画像データにおいてGetPixel関数が正常に動作しない場合の解決方法

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

LoadPictureの戻り値はデバイスコンテキストハンドルでは無いのでエラーになっているのだと思います LoadPictureの戻り値をLong型の変数に格納するとこれはビットマップハンドルが帰ってくるのだろうと思います これを デバイスコンテキストハンドル(HDC)にそのまま変換する方法はありません UserFormのImageコントロールにしてもHDCを取得する術がありません やるなら GDIのGetObjectでビットマップ構造体のデータを取得 この構造体のメンバーからイメージバッファを計算して Byte型配列にデータを GetBitmapBitsで取得 データの欲しい座標から配列の位置を特定 といった手順が必要でしょう

neko0525
質問者

お礼

返信が遅くなり、大変申し訳ございません。 現在、色々とGDI、GetObjectで色々と検索しながら試行錯誤中です。 具体的な手順まで指南していただき、本当にありがとうございます。 まだ解決はしていませんが、このまま何も返事を返さないのは失礼と思ったので取り急ぎ。。。 無事に解決したらまたこちらに結果を記載させて頂きます^^ ありがとうございました!!

neko0525
質問者

補足

スイマセン、gooの教えて掲示板使うの初めてで…。 最初の内容はこちらに記述するべきだったんですね…。 ほんとゴメンナサイTT 解決しました!ありがとうございました!

関連するQ&A