エロゲ回想シーンのスクショを自動で取る

はじめに

30億のデバイスで動くJava(とScala)でエロゲ回想シーンの自動スクショを取るツールを作ってみた。

要件

とりあえず必要なのは、

  • WindowのタイトルからWindowの範囲を取得する
  • プログラム側から自動でクリックする
  • Windowをアクティブにする
  • スクショを取る
  • スクショと画像を比較する - 回想シーンの終了判定で必要です

Window情報を取得

JNAを使ってWindows APIを叩く。

自動クリック

java.awtのRobotを使う。

Windowをアクティブにする

Window情報からRobotでクリック。

スクショを取る

Robotでいける。

画像比較

上記のBufferedImageと、ImageIOで画像ファイルをロードして生成したBufferedImageをgetColorで比較。