Golangでマウスをクリックしてキャプチャー位置を指定し、指定範囲を連番でpngとして画像保存するコードを書きました。 robotgoを使用しています。
kazusapg/go-screen-capture
Go
0
0
作成に使用した言語とライブラリ #
- Golang1.19
- robotgo v0.100.10
go-vgo/robotgo
RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
Go
9675
887
- gohook v0.31.3
robotn/gohook
GoHook, Go global keyboard and mouse listener hook
C
324
43
gohookですが最新のv0.40.0だとエラーが出てしまったので、1つ前のReleaseを使用しています。
v0.40.0でエラーが出てしまうときはv0.31.3を使用してみてください。
使用方法 #
- コードを実行すると
Get the upper left position of the area to be captured by left clicking with the mouse.
と表示されるので、キャプチャーしたい範囲の左上をクリックします。 Get the lower right position of the area to be captured by left clicking with the mouse.
と表示されるので、キャプチャーしたい範囲の右下をクリックします。To capture screen, Please Enter.
と表示されたらEnterを押すと、指定範囲をキャプチャーし、コード実行パスにpngとして保存します。Enterを連続で押すと連番で画像を保存します。- キャプチャーを終了したいときはctrlとqを同時に押します。