From 8969268af6807db12c0311c034b9d0fc4b4f683f Mon Sep 17 00:00:00 2001 From: vcaesar Date: Sat, 16 Mar 2019 09:33:40 -0400 Subject: [PATCH] add ToBitmapBytes examples code --- examples/bitmap-bytes/main.go | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 examples/bitmap-bytes/main.go diff --git a/examples/bitmap-bytes/main.go b/examples/bitmap-bytes/main.go new file mode 100644 index 0000000..a1da836 --- /dev/null +++ b/examples/bitmap-bytes/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "bytes" + "log" + + "image/jpeg" + _ "image/jpeg" + "io/ioutil" + + "github.com/go-vgo/robotgo" + "golang.org/x/image/bmp" +) + +func main() { + bitMap := robotgo.CaptureScreen() + defer robotgo.FreeBitmap(bitMap) + + bs := robotgo.ToBitmapBytes(bitMap) + img, err := bmp.Decode(bytes.NewReader(bs)) + if err != nil { + log.Println(err) + return + } + + b := new(bytes.Buffer) + err = jpeg.Encode(b, img, &jpeg.Options{20}) + if err != nil { + log.Println(err) + return + } + + log.Println("bytes: ", b.Bytes()) + + ioutil.WriteFile("out.jpg", b.Bytes(), 0666) +}