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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0222
monoWindows7ではdirinfo(0)が使えない?16解決


mono

リンク

2011/2/22(Tue) 04:04:12|NO.37226

Windows7でHSP3.21を使ってゲームを作っていたのですが、
ファイルを読み込むとき
imgload dirinfo(0)+"/data/pic/キャラクター画像.bmp"

のようにしてもファイルが読み込めませんでした。 XPではちゃんと読み込めていたのでスクリプトに問題はないはずです。



この記事に返信する


晩御飯

リンク

2011/2/22(Tue) 08:51:46|NO.37228

dirinfo(0)が何を返すのかも書いたほうが親切な気もしますけれど



ひらまる

リンク

2011/2/22(Tue) 14:05:31|NO.37229

Windows7ですが、問題なくカレントディレクトリが取得できます。

mes dirinfo( 0 ) mes dir_cur
ファイルの場所が変わったり、dirinfo(0)の前にchdirがあってカレントディレクトリが変わっている可能性があります。
まず、imgloadの1行前に、

dialog dirinfo( 0 )
などとして確認してみてはいかがでしょうか。



mono

リンク

2011/2/22(Tue) 18:21:43|NO.37231

>ひらまるさん
試してみましたがちゃんと取得できました。

でもやっぱりファイルは読み込めてません。
imgload

が対応していないんですかね?



ひらまる

リンク

2011/2/22(Tue) 18:38:10|NO.37233


#include "mod_img.as" chdir dir_exe + "\\doclib" imgload "hsp3ttl.jpg"
これが実行できればimgloadに問題はありません。私の環境では正常に動作しました。
また、imgloadのヘルプに、
「パックされたファイルは読み込めません」とありました。
以前XPで実行できたのは、パックしたファイルがexeファイルと同じフォルダにあったからという可能性があります。



購入者

リンク

2011/2/22(Tue) 20:50:22|NO.37237

(あやふや情報で恐縮ですが、そんな話もあるのかもというメモとして。)

以前 XP環境で作成したHSPソフトで、
「ボタンを押すと特定のフォルダが開いて表示される」という単純な処理があったのですが、
Windows7で実行したら、無視されました。(エラーもなし)

未検証ですが、新機能の「ライブラリ」がなにか関係しているのかなと想像はしているのですが。

また時間のあるときしらべてみます。



ひよこ

リンク

2011/2/22(Tue) 21:14:26|NO.37238

横からすいません。
不確かな情報です。間違ってたらすいません。

まずIImgCtxとはIEのためのデコーダっぽいですね。
なんでもIEで表示できるデータはすべて処理できるとか。
IEのためのものだからなのかきちんと文書化はされていないようで、
なかなか情報みつけられませんでした。

http://social.msdn.microsoft.com/Forums/eu/ieextensiondevelopment/thread/7b9a7426-0a2d-4cbc-ad90-f7b8c9a715ec
英語ページで悪いのですが、タイトルは
「IImgCtx fails to draw after installing IE9 beta」です。
英語は得意ではありませんが多分「IE9をインストール後、IImgCtxが動かない」
みたいな感じだと思います。

一応質問文の前半をlivedoor和訳にかけたもののせときます。
  様々な出所からの絵をロードし描くために、
  私たちは適用の中でIImgCtxコンポーネントを使用しています。
  Iは、それがよく文書化されないことを知っています、
  そして恐らく、ない、使用する推奨されたもの、
  しかしまだ-IImgCtx.hヘッダーはSDKで含まれています..
  IE9ベータをインストールした後に、ImgCtxコンポーネントは働くことを急にやめました..

もしかしてmonoさんはIE9betaをインストールしていませんか。



ひよこ

リンク

2011/2/22(Tue) 21:31:02|NO.37239

追加します。

もしmonoさんがIE9 betaを使っていればの話です。
さっきのページのしたのほうJohn Sudds Microsoft, Moderatorの方が、
  I wonder if it has anything to do with GDI vs. DirectX mode.
  Have you tried disabling accelerated graphics?
  
  Go to Internet Options,
  and select "Use software rendering instead of GPU rendering"
  and restart the browser.
とあります。

これも自分なりに和訳したので多分ですが、
 GDIとDirectXの間でなにかあるかもしれません。
 インターネットオプションで、
 ”GPUレンダリングの代わりにソフトウェアレンダリングを使う”を選択し、
 ブラウザを再起動してください。
というのでは?

僕のはIE8で、そんなオプションを簡単に探してみましたが、
似たようなオプションはインターネットオプションから見つかりませんでした。



inovia

リンク

2011/2/22(Tue) 21:47:37|NO.37240

IE9 RC + Windows Vista Premium SP2 環境で試してみましたところ、
画像は表示されませんでした。

IImgCtxを使用したアプリで最近画像が表示されないと
複数の問い合わせメールがあったのですが、IE9が原因とは。
PNGを表示するだけなので、GDI+に切り替えたいと思います。

横からですが、ひよこさん情報ありがとうございます。



inovia

リンク

2011/2/22(Tue) 21:49:11|NO.37241

ちなみに私の環境では、
”GPUレンダリングの代わりにソフトウェアレンダリングを使う”のON/OFF
にかかわらず画像表示はできませんでした。



ひよこ

リンク

2011/2/22(Tue) 21:57:07|NO.37242

あ、本当にそんな名前のチェックボックスあったんですね。
和訳があってたようでよかったです。

そのオプション名で検索すると出るわ出るわ。
http://support.microsoft.com/kb/2409656/ja
http://shizuoka.cocolog-nifty.com/gard/2010/09/internet-explor.html
きっとこれらも関係あるんですね。

でもinoviaさんの試した結果ではOn/Offでは改善されなかったと。
imgloadを使わないかIE9 betaアンインストールしかないのですかね。



inovia

リンク

2011/2/22(Tue) 22:03:33|NO.37243

>あ、本当にそんな名前のチェックボックスあったんですね。

厳密言うなら、
「GPU レンダリングでなく、ソフトウェア レンダリングを使用する」
でした。
http://tkooler.moe.hm/hsp/img/ie9.png



ひよこ

リンク

2011/2/22(Tue) 22:25:34|NO.37244

>厳密言うなら、
>「GPU レンダリングでなく、ソフトウェア レンダリングを使用する」
>でした。

そうでしたか。
わざわざ画像アップしていただいたようでありがとうございました。



mono

リンク

2011/2/23(Wed) 00:01:03|NO.37245

>>ひらまるさん
スクリプトをコピペして実行してみましたが
真っ白なウィンドウが生成されただけでなにも表示されませんでした。


>>ひよこさん
IE9を使ってます
ためしに「GPU レンダリングでなく、ソフトウェア レンダリングを使用する」
にチェックを入れてみたのですがダメでした。



ひよこ

リンク

2011/2/23(Wed) 00:20:29|NO.37246

やっぱりそうでしたか。

今のところ解決策は多分ないので、imgloadを使わないのがよいと思います。
BMPはpicloadで読めるので、変えてみては。



mono

リンク

2011/2/23(Wed) 23:52:10|NO.37254

>>ひよこさん
>BMPはpicloadで読めるので、変えてみては。
本当はpngとかにしたかったのですが
しばらくbmpのままでいこうとおもいます



ひよこ

リンク

2011/2/24(Thu) 00:04:23|NO.37255

PNGにするのならinoviaさんのようにGDI+を使うのがよいかもしれません。
別にPNGにしたほうがいい、と言っているわけではありませんが。

GDI+のほうがIImgCtxより、HSP用の情報も充実しているようですし。



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