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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0330
taroGDIについて教えてください。5解決


taro

リンク

2023/3/30(Thu) 22:09:02|NO.99225

gifアニメを自作viewerに表示させたいのですが、
GdipLoadImageFromFile関数の第2パラメーターは何を取り込んでいるのでしょうか?
ファイル名から取り込むのではなく、事前に読み込んだバッファーから同じ事をしたいのですが、
この第2パラメーターと同じパラメーターをバッファーから取り込む方法が分からないのです。
どなた方ご存知の方ご教示いただけないでしょうか。
よろしくお願いします。



この記事に返信する


fee

リンク

2023/3/31(Fri) 00:55:24|NO.99226

これの一番最後が参考になると思います。
http://hsp.tv/play/pforum.php?mode=pastwch&num=55429



taro

リンク

2023/3/31(Fri) 18:07:14|NO.99235

feeさん、ありがとうございました。
そうなんですよね。gifアニメを表示できるようにしようとしている自作viewerは、
10年位前にGDIを使って作ったのですが、最近gifアニメも表示できるように改良しようと
思って、昔のソースを出して変更し始めたのですが意外に難航しているのです。
いろいろ調べても、
GdipLoadImageFromStreamの第二パラメーターとGdipLoadImageFromFile関数の第2パラメーターは
同じもののように思うのですが、GdipLoadImageFromStreamで取得したものでは、フレーム数など
gifアニメを表示させるための必須パラメーターが取得できないのです。
で、
>>GdipLoadImageFromFile関数の第2パラメーターは何を取り込んでいるのでしょうか?
という最初の質問のような仕方になったのです。

引き続きご教示のほどお願いします。

mci命令でバッファに格納した画像を表示する方法でもかまいませんのでよろしくお願いします。



taro

リンク

2023/3/31(Fri) 18:12:26|NO.99236

<追伸>
GdipLoadImageFromStreamを使えば、gifアニメでもアニメーションしないだけで、
第一フレームの画像が静止画として表示できます。



zrs90(💉×4)

リンク

2023/3/31(Fri) 21:02:12|NO.99237

私は、WinApi も gdi+ も分からない上、ネット環境がない為
スマホのみで、投稿をしております
(※Win7なので、ダウンロードもまともに出来ない)
投稿する資格は無いのですが...


GdipLoadImageFromFile を掲示板下段のサイト内検索

http://hsp.tv/play/pforum.php?mode=pastwch&num=75891

後は検索したり、リンクを追ってみて下さい。


Google検索の場合は
GdipLoadImageFromFile hsp3 で3〜4例
この関数を使ったモジュール等が見つかります
いずれも、かなり理解は難しいですが...この辺りですかね?


https://menyukko.ifdef.jp/cauldron/hmimage.html

https://github.com/MIZUSHIKI/HSP-Module/blob/master/a2d%2BAlphaLayer.hsp

https://blog.goo.ne.jp/hiro239415/e/3832701ba44fbc9e5be6e460672fccbd

https://github.com/kanahiron/KanColleListMaker/blob/master/ImageFileModule2.as


−−−−−−−−−−−−−−−−−−−−−−−−−−−

●追記

HSP3 標準付属のa2d.hspモジュール内に、GdipLoadImageFromFile
を使った命令が2〜3入っているのですが、第2引数は、verptr
(tmpImage) とあるので、ポインター絡みではないかと


Artlet2D (アートレット 2D)
a2d.hsp モジュールの作者さんのページの最下段に
著作権フリーの項目があり、検索のヒントになりそうな
文章が少し載ってます

http://spn.php.xdomain.jp/hsp_artlet2d.htm



taro

リンク

2023/3/31(Fri) 21:17:00|NO.99238

zrs90(💉×4)さん、ありがとうございます。
ご紹介いただいたサイトは参考にさせていただきます。

自己解決いたしました。
原因は、昔作ったモジュールをテスト用に引き抜いて作ったので、一部不具合を起こしていました。
それに気がつくのに、今までかかりました。
feeさん、zrs90(💉×4)さん ありがとうございました。



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