AutoHotkreyで画像のサイズを取得する(Gdip.ahkを使う)

AutoHotkeyで複雑なことやりたいときは、ユーザーが作ってくれたライブラリーを使うとできるようになります。ありがたいことです。

AutoHotkeyの取得先:

ダウンロード先: AutoHotkey

Gdipで画像のサイズを調べる

AutoHotkey本体だけでは、できません。
Gdip.ahkをインクルードして使います。

コード見るとWinAPI、Gdi32をDLLCaLLで呼びだし実現してます。

ahkのダウ運先:File Finder · GitHub

#include Gdip.ahk

pToken := Gdip_StartUp()
pBitmap := Gdip_CreateBitmapFromFile("1597484758572.png")
Gdip_GetImageDimensions(pBitmap, w, h)
Gdip_DisposeImage(pBitmap)
Gdip_ShutDown(pToken)
MsgBox, % "Width: " w " Height: " h

これでサイズを取得できます。

このコードはこちらのサイトで拾いました:

上記サイトのサンプルコードが動かない Gdip 動かない問題

画像サイズ取得はできましたが、他のサンプルが動きません。Google先生に聞いたら、「Gdip.ahk how to use」こんなのありました。

ここをGoogle翻訳で読むと、64ビットだと動かないと書いてあります。64ビットでも動く「Gdip_All.ahk」が良いようです。

入れ直したら、サンプル動きました。

コメント

タイトルとURLをコピーしました