備忘録

備忘録

Goでスクリーンショットを撮る方法

Ⅰ. はじめに

タイトルの通り「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 が出力された
f:id:kagasu:20190830085448p:plain