/// <summary> /// 获取指定位置与大小的游戏界面颜色(用于判别界面是否有改变) /// </summary> /// <param name="xy"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public string GetColorForPoint(string xy, int width = 4, int height = 1) { using (Bitmap bmp = new Bitmap(this.GetGameBitmap)) { return(FunctionBitmap.GetColorData(bmp, xy, width, height)); } }
private void CatchData_GetData_Click(object sender, EventArgs e) { CatchData = new DataJudge("0,0 @ 000000", "CatchData"); CatchData_GetDataShow.Text = ""; try { CatchData.XYToStr = CatchData_CatchXY.Text; CatchData_GetDataShow.Text += CatchData.XYToStr + " @ "; string[] wh = CatchData_CatchWH.Text.Split(','); CatchData.Color = FunctionBitmap.GetColorData(new Bitmap(CatchData_GamePicture.Image), CatchData.XYToStr, Convert.ToInt32(wh[0]), Convert.ToInt32(wh[1])); CatchData_GetDataShow.Text += CatchData.Color; } catch (Exception) { CatchData_GetDataShow.Text = "颜色信息获取失败,请检查" + Environment.NewLine + " 1.是否成功获取游戏窗口" + Environment.NewLine + " 2.数值输入是否错误"; } }