LoginSignup
0
0

More than 5 years have passed since last update.

マウスカーソルの画像ファイル(*.cur)からホットスポット座標を取得するワンライナー

Posted at

 Windows で使われるマウスカーソルのデータ (拡張子.cur) には、マウスポインタの先っちょが画像のどのピクセル位置に対応しているかを表す "ホットスポット座標" というものが埋め込まれている。
 これをシェルスクリプトで取得する。

#!/bin/bash

##
# ホットスポットの x 座標を取得する.
# 引数には、取得したい .cur ファイルのファイルパスを指定する
function get_cursor_hotspot_x { (
    local FILE_PATH=$1
    od -N 2 -j 10 -t u "$FILE_PATH" | awk '{print $2}' | head -1
) }


##
# ホットスポットの y 座標を取得する.
# 引数には、取得したい .cur ファイルのファイルパスを指定する
function get_cursor_hotspot_y { (
    local FILE_PATH=$1
    od -N 2 -j 12 -t u "$FILE_PATH" | awk '{print $2}' | head -1
) }

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0