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
アップされたライブラリを適応したところ、こちらでも無事実行できました
大変助かりました。ありがとうございました!
|