c# - C#从鼠标光标的位置获取各种东西
问题描述
我想知道是否可以在鼠标光标的位置获取颜色(类似于颜色选择器)。当程序运行时,它应该获得鼠标光标位置和屏幕上同一位置的颜色。
解决方案
假设我们有一个表格。
假设我们有一个停靠的图片框来填充整个表单。
我们可以使用pictureBox控件的MouseClick事件来获取鼠标的位置。
然后将图像投射pictureBox
到 Bitmap 然后调用GetPixel()
它返回颜色,然后调用.Name
它。
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
Bitmap bit = new Bitmap(pictureBox1.Image);
MessageBox.Show(bit.GetPixel(e.X, e.Y).Name);
}
推荐阅读
- c - 我的程序在 for 循环后崩溃了?有什么解决方案吗?
- c - GDB 在不需要的位置中断
- apache - .htaccess 在查询字符串中将“? | & | =”替换为“_”
- c - 我在 C 中实现一个双向链表,并且在销毁函数中存在分段错误
- python - 如何检索具有相同名称但版本不同的数组中的值列表?
- r - 从R中的字符串中提取某些部分
- python - 科学 (e) 格式小数点后的位数
- javascript - 我有一个加载嵌入式 YouTube 视频的组件,如下所示
- python - OpenCV getTextSize 为某些字符提供了不正确的高度
- python - 3d数组中每n个切片的平均值 - python