高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1382
Adjusting the movie brightness

Q: ムービーの再生中に明度を変更する必要があり、QuickTime Player のように明度調節の機能を使ってできるようにしたいと考えています。これを行う API はありますか。

A: QuickTime Player は、専用のカスタムフィルタを使って、再生中にムービーの明度を調節します。その仕組みは、まず各ムービーフレームがオフスクリーンにレンダリングされ、フレームにフィルタが適用されます。変更されたフレームは、表示のためにスクリーンにコピーされます。

QuickTime の Brightness & Contrast Filter Effect (kBrightnessContrastImageFilterType ='brco') を使って、同じような手法をアプリケーションで利用することができます。単にムービーの各フレームを処理し、フレームをオフスクリーンバッファに描画し、Brightness & Contrast Filter Effect を適用します。最後に、変更されたイメージをスクリーンにコピーします。

サンプルコードプロジェクト qtshoweffect に、このテクニックを使ったエフェクト全般について示されています。サンプルコードプロジェクト QTEffects Explode には、最初にエフェクトダイアログを使わずにエフェクトを作成し、実行する方法が示されています。QuickTime Effects の詳細については、「QuickTime Video and Effects Documentation」を参照してください。

ドキュメントの改訂履歴

日付メモ
2004-09-16最初のバージョン

掲載日: 2004-09-16