【问题标题】:Is there a pixel search function in C#?C#中有像素搜索功能吗?
【发布时间】:2013-12-19 07:50:52
【问题描述】:

我目前在 AutoIT 中制作了一个程序,其中包含 PixelSearch 方法。无论如何,我有一个非常强大的 GUI,每次运行它都可能会很烦人,所以我决定制作一个保存/加载设置按钮。事实证明,AutoIT 处理文件读取/写入的效率非常低,因此写入文件以“保存”设置并从文件读取以“加载”设置是不可能的。我决定用 C# 做一些东西,因为 FileStream 类很棒。但是,要替换 AutoIT 程序,我需要函数 pixelsearch,它基本上在定义的矩形/点中搜索某个像素。任何人都知道这是如何创建的,或者是否已经有人知道它是如何使用的?

P.S: 还有一种方法可以在用户按下 C# 中的某个按钮后保存光标的位置吗?我在想某种 mouseEvent。

【问题讨论】:

  • 使用 PInvoke 获取像素,如下所述:stackoverflow.com/a/753157/284111 您需要根据它编写自己的函数来进行搜索,但这并不难。
  • 另外,在 autoit 中保存/加载有什么低效的地方?
  • @zespri 我希望它在某个颜色的某个区域中搜索一个像素并返回 x 和 y 坐标。而且文件写/读效率很低,你试试看告诉我怎么回事:)
  • @Jafin 我希望它在矩形中搜索颜色并返回颜色的位置(x 和 y 坐标)

标签: c# autoit


【解决方案1】:

你当然可以保存鼠标点击位置,尝试使用鼠标事件mouseUp(object sender, MouseEventArgs e)mouseDown(object sender, MouseEventArgs e) ...在函数内部你可以打开一个流并每次写入位置然后关闭它,位置是e.Location

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多