トップページ > 過去ログ > 記事閲覧
αチャンネル画像の読み込み
名前:だみあん 日時: 2011/03/03 15:40

DXライブラリ活用させて戴いております。 題名の通り、αチャンネル画像の読み込みにて、 最新版(DxLibVCTest)という形で配布されている物を適用したところ、 特定条件下で正常にαチャンネルを読み取れない様になってしまいました。 なぜか今のところ (以下、001_a.bmpというαチャンネル用画像が同じ場所にあるという前提で) int GH = LoadGraph( _T("001.bmp") ) ; のように、実行ファイル直下のものはα画像も読み込まれ正常に透過してくれるのですが int GH2 = LoadGraph( _T("./img/001.bmp") ) ; このようにパス指定のある場合、読み込んでくれない様です。 αチャンネル無しの普通の描画になってしまいます。 現在、文字コードはUnicode版で開発を進めているのですが Unicode関連のバグなのかと思ったのですが 別プロジェクトを作成して マルチバイト版で簡単なソースで確認してみたのですが 同様の症状が見られます。 以前に開発した、問題無く動いていた物(マルチバイト版)を 最新のライブラリでリビルドしてみたところ、 以降、同じくパス指定でのLoadGraphで読み込んだ画像の αチャンネル画像による透過が出来なくなっていました。 どうも、最近のverからの不具合のようです。 ちなみに、手元に残っていた DxLib_VC3_00.exeまで戻したら、正常にパス付きでもα付き画像が使えるようになりました。 よろしくお願いします。

Page: 1 |

Re: αチャンネル画像の読み込み ( No.1 )
名前:管理人 日時:2011/03/05 02:00

すみません、最近作成した _a 付きのファイル名を作成する関数にバグがあり、 パス名にピリオド文字( . )が複数存在すると正常に _a 付きのファイル名が作成されていませんでした 修正バージョンをアップしましたので、よろしければお使いください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: αチャンネル画像の読み込み ( No.2 )
名前:だみあん(解決済み) 日時:2011/03/05 05:51

お忙しい中、早急に対処して戴きありがとうございます。 無事、αチャンネル用画像のロードが正常に 出来るようになりました。(ぺこり

Page: 1 |