■79105 / ) |
Re[3]: pictureboxをクリックした部分のRGB値を取得したい |
□投稿者/ 魔界の仮面弁士 (665回)-(2016/03/08(Tue) 02:57:49)
|
■No79103 (かな さん) に返信 > やりたかったことはデスクトップの色情報ではなくて、picturebox内の色を取得するプログラムです。 であれば、マウスカーソルの位置をスクリーン座標で指定する必要があります。
スクリーン座標を得るには、 Point pos = pictureBox1.PointToScreen(e.Location); もしくは Point pos = Cursor.Position; とします。後者の方が簡単ですね。
そのように指定してもずれるようであれば、お使いの PC が 高dpiモニタ設定になっている可能性があります。その場合は プロジェクトに「アプリケーション マニフェスト」を追加し、 dpiAware を true にしてみてください。
http://blogs.msdn.com/b/ttanaka/archive/2014/08/22/dpi-high-dpi-3-dpi.aspx
|
|