Ⅰ. はじめに
タイトルの通り「Goでスクリーンショットを撮る方法」です。
Ⅱ. やり方
1. ライブラリをインストールする
go get github.com/kbinani/screenshot
2. サンプルプログラムを書く
package main import ( "image/png" "os" "github.com/kbinani/screenshot" ) func main() { bounds := screenshot.GetDisplayBounds(0) img, _ := screenshot.CaptureRect(bounds) file, _ := os.Create("out.png") defer file.Close() png.Encode(file, img) // jpeg.Encode(file, img, &jpeg.Options{Quality: 80}) }
実行結果
out.png が出力された