Robotgoで指定範囲のキャプチャーを連続で取得する

Golang
この記事は約2分で読めます。

Golangでマウスをクリックしてキャプチャー位置を指定し、指定範囲を連番でpngとして画像保存するコードを書きました。robotgoを使用しています。

GitHub - kazusapg/go-screen-capture
Contribute to kazusapg/go-screen-capture development by creating an account on GitHub.

作成に使用した言語とライブラリ

gohookですが最新のv0.40.0だとエラーが出てしまったので、1つ前のReleaseを使用しています。v0.40.0でエラーが出てしまうときはv0.31.3を使用してみてください。

使用方法

  1. コードを実行すると”Get the upper left position of the area to be captured by left clicking with the mouse.”と表示されるので、キャプチャーしたい範囲の左上をクリックします。
  2. “Get the lower right position of the area to be captured by left clicking with the mouse.”と表示されるので、キャプチャーしたい範囲の右下をクリックします。
  3. “To capture screen, Please Enter.”と表示されたらEnterを押すと、指定範囲をキャプチャーし、コード実行パスにpngとして保存します。Enterを連続で押すと連番で画像を保存します。
  4. キャプチャーを終了したいときはctrlとqを同時に押します。

 

コメント