From cd0b69b3a10ddc8b3c848ae94df8928a243e1a07 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Wed, 15 Sep 2021 11:23:24 -0400 Subject: [PATCH] add more bitmap examples code --- .gitignore | 4 ++++ examples/bitmap/imgToBitmap/main.go | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/.gitignore b/.gitignore index 3e2dcc8..5ec28c0 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,7 @@ examples/bitmap/test_IMG.png examples/bitmap/imgToBitmap/test_01.png examples/bitmap/imgToBitmap/test_002.jpeg examples/bitmap/imgToBitmap/test_003.jpeg +examples/bitmap/imgToBitmap/test_1.png +examples/bitmap/imgToBitmap/test_2.jpeg +examples/bitmap/imgToBitmap/test.png +robot_img.png diff --git a/examples/bitmap/imgToBitmap/main.go b/examples/bitmap/imgToBitmap/main.go index f6179ea..e97a2af 100644 --- a/examples/bitmap/imgToBitmap/main.go +++ b/examples/bitmap/imgToBitmap/main.go @@ -1,14 +1,22 @@ +//go:build go1.16 +// +build go1.16 + package main import ( + _ "embed" "fmt" "github.com/go-vgo/robotgo" "github.com/vcaesar/imgo" ) +//go:embed test_01.png +var testPng []byte + func main() { bit1 := robotgo.CaptureScreen(300, 300, 100, 100) + defer robotgo.FreeBitmap(bit1) robotgo.SaveBitmap(bit1, "test_003.jpeg") m1 := robotgo.ToImage(bit1) @@ -20,4 +28,25 @@ func main() { bit2 := robotgo.ToCBitmap(robotgo.ImgToBitmap(m1)) robotgo.SaveBitmap(bit2, "test_002.jpeg") + + test() +} + +func test() { + bitmap := robotgo.CaptureScreen(10, 10, 10, 10) + defer robotgo.FreeBitmap(bitmap) + + img := robotgo.ToImage(bitmap) + robotgo.SavePng(img, "test_1.png") + + img1, _ := robotgo.ByteToImg(testPng) + robotgo.SaveJpeg(img1, "test_2.jpeg") + + bit2 := robotgo.ToCBitmap(robotgo.ImgToBitmap(img)) + fx, fy := robotgo.FindBitmap(bit2) + fmt.Println("FindBitmap------ ", fx, fy) + + arr := robotgo.FindEveryBitmap(bit2) + fmt.Println("Find every bitmap: ", arr) + robotgo.SaveBitmap(bitmap, "test.png") }