私は、1280x720ウィンドウ内のコンテンツを2番目の画面に表示するためにAV-Outを使用するiOSプロジェクトに取り組んでいます。GPUImageビデオUIView上の透明度
私はMPMoviePlayerController
さんのバックグラウンドを、UIImages
とUILabels
のような異なる要素の上に表示しています。 バックグラウンドムービーがループして再生されます。
ここでは、すべての表示要素を含むビュー全体をオーバーレイし、透過性を持つ別のフルスクリーンアニメーションを使用して、基になるビューの一部のみを表示したいとします。
まず、UIImageView
のpngアニメーションを試しました。 私はiPhone5で実際に動作することに驚きましたが、もちろんPNGは大きすぎるため、これはあまりにも多くのRAMを使い、iPhone4sの下のすべてでクラッシュします。 私は別の方法が必要です。
AVFoundationを使って2つ目のムービーを同時に再生する方法を理解しました。 これまでのところ、とても良いです。今、私はオーバーレイビデオを再生することができますが、もちろんそれはまだtrasparentではありません。
GPUImage
ライブラリでは、GPUImageChromaKeyBlendFilter
を使用してビデオの色をフィルタして透明にし、別のビデオと組み合わせることができます。
私はまだ私が望む結果を得るために私のケースでそれを実装するための最良の方法です。
GPUImageChromaKeyBlendFilter
の最初の入力としてトップのビデオの下の全体のビュー階層を使用し、2番目の入力としてグリーンスクリーンのスタイルのビデオを使用して、結果を720pに表示できますか?どうすればいい?
GPUImageChromaKeyFilter
を使用して、緑色のスタイルのビデオをフィルタリングして、他のすべてのビューよりも上のビューで再生する方がよいでしょうか?このビデオの背景は透明であろうか?
ありがとうございました!