【问题标题】:PixelSearch occasionally not finding colours found by PixelGetColorPixelSearch 偶尔找不到 PixelGetColor 找到的颜色
【发布时间】:2018-06-05 22:36:11
【问题描述】:

我试图创建一个脚本,当检测到颜色但遇到 PixelSearch 问题时执行操作。

我使用的是 PixelSearch 而不是与 PixelGetColor 匹配,因为颜色是透明的,因此需要 PixelSearch Variation 功能。

在遇到无法找到绝对存在的颜色的问题后,我尝试创建一个脚本以使用 PixelGetColor 查找颜色,然后将其传递给 PixelSearch 并以 0 变化进行搜索。

这确保了颜色确实存在,脚本大部分时间都在工作,但经常以 ErrorLevel 1 响应(未找到,这应该是不可能的)。

我在非活动和活动窗口上都工作过,但偶尔两者都失败了。

脚本发布在下面,任何人都可以解释为什么会发生此问题 所有测试颜色都是静态的,不会改变没有透明度的图像。

为什么会出现这个错误,可以修复吗?

CoordMode, Pixel,Screen
CoordMode,Mouse,Screen

*$PGDN::
    MouseGetPos, PosX, PosY
    PixelGetColor, cRGB , %PosX%, %PosY%,RGB
    PixelGetColor, cBGR , %PosX%, %PosY%
    PixelSearch,Colour_SearchX,Colour_SearchY,PosX+10,PosY+10,PosX-10,PosY-10,cRGB,RGB Fast
    If ErrorLevel = 0
    {
        Search_Result:= "Found"
    }
    Else
    {
        Search_Result:= "Not Found"
    }
    MsgBox,% PosX ", " PosY "`nRGB: (" cRGB " ) - BGR: (" cBGR ")"  "`n" Search_Result ":" cRGB " at: " Colour_SearchX "," Colour_SearchY
Return

【问题讨论】:

    标签: search colors autohotkey


    【解决方案1】:

    此代码适用于我所做的更改,包括

    PixelSearch,Colour_SearchX,Colour_SearchY,PosX-10,PosY-10,PosX+10,PosY+10,cRGB,RGB Fast
    

    这是因为搜索区域编号错误(X1,Y1值大于X2,Y2)

    CoordMode,Pixel,Screen
    CoordMode,Mouse,Screen
    
    *$PGDN::
        MouseGetPos, PosX, PosY
        PixelGetColor, cRGB , %PosX%, %PosY%,RGB
        PixelGetColor, cBGR , %PosX%, %PosY%
        PixelSearch,Colour_SearchX,Colour_SearchY,PosX-1,PosY-1,PosX+1,PosY+1,cRGB,50,RGB Fast
    
        If ErrorLevel = 0
        {
            Search_Result:= "Found"
        }
        Else
        {
            Search_Result:= "Not Found"
        }
        MsgBox,% PosX ", " PosY "`nRGB: (" cRGB " ) - BGR: (" cBGR ")"  "`n" Search_Result ":" cRGB " at: " Colour_SearchX "," Colour_SearchY
    Return
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-04
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      相关资源
      最近更新 更多