HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0130
息子画像サイズの取得について2解決


息子

リンク

2016/1/30(Sat) 21:44:01|NO.74372

画像の縦横のサイズを取得しようと、

buffer 1 picload "hoge.jpg" pic_x = ginfo(10) pic_y = ginfo(11) screen 0 mes "" + pic_x + ":" + pic_y
というプログラムを組んだのですが変数の型が違うのか莫大な値になってしまいます。
bufferをscreenに変えるとうまくいくのですが、見栄えが良くないのでどうにかこの方法で
画像サイズをうまく取得する方法はないでしょうか?



この記事に返信する


息子

リンク

2016/1/30(Sat) 21:55:00|NO.74373

すいません自己解決しました
ginfo(10) -> ginfo(12)
ginfo(11) -> ginfo(13)
でした



スペース

リンク

2016/1/30(Sat) 21:55:37|NO.74374

ginfo(10)、ginfo(11)の説明をよく読んでください。
>現在の操作先ウィンドウの横幅、縦幅が返されます。
>これは、ウィンドウの枠やタイトルバーなども含めたサイズになります。
bufferの場合どうかは解りませんが、Screenの場合そのサイズは正確じゃなくなります。
従ってここで使用すべきはbuffer・Screen共にginfo(12)、ginfo(13)かと。

以下余談。
HSPドキュメントリファレンス(F1)でginfoで検索するとわかると思いますが、
ginfo(数字)で指定する以外にもginfo_winx、ginfo_winy、ginfo_dispx、ginfo_dispy等、
数字を指定せずに書く方法もあるので、覚えておくとパット見でわかりやすくていいですよ。



ONION software Copyright 1997-2021(c) All rights reserved.