トップページ > 記事閲覧
アルファ付きaviファイルの表示
名前:Dblue 日時: 2014/01/15 16:49

再び失礼します Ut Video Codec RGBA (ULRA) x86を使用しアルファ付きaviファイル(RGB32bit)を作成し LoadGraphで読み込んでからPlayMovieToGraphで再生、DrawExtendGraph、TransFlagをTRUEで描画したのですが 再生はされても透過はできませんでした DXライブラリでアルファ付きaviファイルを透過ありで描画することはできないのでしょうか? 連番bmpかpngを使ってもいいのですが、気になったので質問しました よろしくお願いします
メンテ

Page: 1 |

Re: アルファ付きaviファイルの表示 ( No.1 )
名前:管理人 日時:2014/01/15 23:53

DXライブラリでは透過情報が含まれている動画ファイルを想定していないのが原因です DirectShow が対応していればDXライブラリでも対応できると思いますので、 よろしければ件の RGBA形式の avi ファイルを BQE00322(あっとまーく)nifty.com ( (あっとまーく)を@に置き換えてください ) に送って頂けないでしょうか? 因みに、仮に再生できるようにしたとしても、その avi ファイルの再生にはPCに Ut Video Codec RGBA (ULRA) x86 がインストールされていないといけないということになりますが、 それは問題ないでしょうか?
メンテ
Re: アルファ付きaviファイルの表示 ( No.2 )
名前:Dblue 日時:2014/01/16 19:56

了解しました。すぐにメールを送らせていただきます コーデックに関しては、問題ありません よろしくお願いします (1/16 19:52追記) 送信しようとしたところ、どうやら容量が大きすぎたのか送信に失敗してしまいました 約20MBで添付まではできたのですが・・・・・・ ファイル送信サービス経由でも大丈夫でしょうか?
メンテ
Re: アルファ付きaviファイルの表示 ( No.3 )
名前:管理人 日時:2014/01/16 21:33

調べてみたところ、@niftyメールは送信も受信も1通あたり20MB前後が限界のようです ぎりぎりアウトみたいですね・・・ > ファイル送信サービス経由でも大丈夫でしょうか? はい
メンテ
Re: アルファ付きaviファイルの表示 ( No.4 )
名前:管理人 日時:2014/01/18 00:57

メールを拝見しました アップしていただいた動画ファイルも問題なく 32bit 形式で認識でき、 透過情報( アルファ値 )も反映させることができました ただ、32bitカラーだったら必ずアルファチャンネル付きカラー形式として扱って良いのか 定かでは無かったので、念のため以下のような 『32bitカラーの動画ファイルだった場合、アルファチャンネル付きカラー形式として扱うかどうか』 を設定するための関数を追加しました // 読み込む動画ファイルが32bitカラーだった場合、A8R8G8B8 形式として扱うかどうかをセットする // 32bitカラーではない動画ファイルに対しては無効 // ( Flag TRUE:A8R8G8B8として扱う FALSE:X8R8G8B8として扱う( デフォルト ) ) int SetMovieColorA8R8G8B8Flag( int Flag ) ; デフォルトでは 32bitカラーの場合は今まで同様アルファチャンネル無しの 32bitカラー( X8R8G8B8 ) として扱われますので、LoadGraph で読み込む前に SetMovieColorA8R8G8B8Flag( TRUE ) ; を実行して、32bitカラーだった場合はアルファチャンネルありの 32bitカラー( A8R8G8B8 ) として扱われるように設定するようにしてみてください SetMovieColorA8R8G8B8Flag を追加したバージョンをこちらにアップしましたので、 よろしければお試しください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: アルファ付きaviファイルの表示 ( No.5 )
名前:Dblue(解決) 日時:2014/01/18 10:12

アップされたライブラリを適応したところ、こちらでも無事実行できました 大変助かりました。ありがとうございました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存