diff --git a/README.md b/README.md index 763b6bb7..1c6e7918 100644 --- a/README.md +++ b/README.md @@ -268,13 +268,18 @@ func main() { num := robotgo.DisplaysNum() for i := 0; i < num; i++ { robotgo.DisplayID = i - img1 := robotgo.CaptureImg() + img1, _ := robotgo.CaptureImg() path1 := "save_" + strconv.Itoa(i) robotgo.Save(img1, path1+".png") robotgo.SaveJpeg(img1, path1+".jpeg", 50) - img2 := robotgo.CaptureImg(10, 10, 20, 20) + img2, _ := robotgo.CaptureImg(10, 10, 20, 20) robotgo.Save(img2, "test_"+strconv.Itoa(i)+".png") + + x, y, w, h := robotgo.GetDisplayBounds(i) + img3, err := robotgo.CaptureImg(x, y, w, h) + fmt.Println("Capture error: ", err) + robotgo.Save(img3, path1+"_1.png") } } ``` @@ -354,8 +359,8 @@ func opencv() { // bit1 := robotgo.CaptureScreen(10, 10, 30, 30) // img1 := robotgo.ToImage(bit1) // defer robotgo.FreeBitmapArr(bit0, bit1) - img := robotgo.CaptureImg() - img1 := robotgo.CaptureImg(10, 10, 30, 30) + img, _ := robotgo.CaptureImg() + img1, _ := robotgo.CaptureImg(10, 10, 30, 30) fmt.Print("gcv find image: ") fmt.Println(gcv.FindImg(img1, img)) diff --git a/examples/screen/main.go b/examples/screen/main.go index 6ea37f89..9e8ebe76 100644 --- a/examples/screen/main.go +++ b/examples/screen/main.go @@ -29,23 +29,29 @@ func bitmap() { gbitMap := robotgo.CaptureGo() fmt.Println("Go CaptureScreen...", gbitMap.Width) // fmt.Println("...", gbitmap.Width, gbitmap.BytesPerPixel) - // robotgo.SaveCapture("saveCapture.png", 10, 20, 100, 100) + robotgo.SaveCapture("saveCapture.png", 10, 20, 100, 100) - img := robotgo.CaptureImg() + img, err := robotgo.CaptureImg() + fmt.Println("error: ", err) robotgo.Save(img, "save.png") num := robotgo.DisplaysNum() for i := 0; i < num; i++ { robotgo.DisplayID = i - img1 := robotgo.CaptureImg() + img1, _ := robotgo.CaptureImg() path1 := "save_" + strconv.Itoa(i) robotgo.Save(img1, path1+".png") robotgo.SaveJpeg(img1, path1+".jpeg", 50) - img2 := robotgo.CaptureImg(10, 10, 20, 20) + img2, _ := robotgo.CaptureImg(10, 10, 20, 20) path2 := "test_" + strconv.Itoa(i) robotgo.Save(img2, path2+".png") robotgo.SaveJpeg(img2, path2+".jpeg", 50) + + x, y, w, h := robotgo.GetDisplayBounds(i) + img3, err := robotgo.CaptureImg(x, y, w, h) + fmt.Println("Capture error: ", err) + robotgo.Save(img3, path2+"_1.png") } } diff --git a/robotgo_test.go b/robotgo_test.go index 82d0e9e0..a9bcc4ce 100644 --- a/robotgo_test.go +++ b/robotgo_test.go @@ -179,7 +179,8 @@ func TestImage(t *testing.T) { err := SavePng(img, "robot_test.png") tt.Nil(t, err) - img1 := CaptureImg(10, 10, 20, 20) + img1, err := CaptureImg(10, 10, 20, 20) + tt.Nil(t, err) e := Save(img1, "robot_img.jpeg", 50) tt.Nil(t, e)