ch.kuramo.javie.api.services
インタフェース IAlphaChannelSupport


public interface IAlphaChannelSupport

アルファチャンネルの操作を支援するサービスです。

導入されたバージョン:
0.5.0

メソッドの概要
 void addColorMatte(IVideoBuffer buffer, Color color)
          乗算済みアルファの画像にカラーマットを追加します。
 void alphaToGrayscale(IVideoBuffer buffer, Color color)
          アルファチャンネルの内容をグレースケール画像に変換します。
 void discardAlpha(IVideoBuffer buffer)
          アルファチャンネルの内容を破棄し、1.0で埋めます。
 void premultiply(IVideoBuffer buffer)
          非乗算済みアルファ(ストレートアルファ)の画像を、乗算済みアルファに変換します。
 void removeColorMatte(IVideoBuffer buffer, Color color)
          カラーマットが加えられている乗算済みアルファの画像から、カラーマットを除去します。
 IVideoBuffer unmultiply(IVideoBuffer buffer)
          乗算済みアルファの画像を、非乗算済みアルファ(ストレートアルファ)に変換します。
 

メソッドの詳細

unmultiply

IVideoBuffer unmultiply(IVideoBuffer buffer)
乗算済みアルファの画像を、非乗算済みアルファ(ストレートアルファ)に変換します。

パラメータ:
buffer - 変換対象となる乗算済みアルファの画像
戻り値:
buffer を非乗算済みアルファ(ストレートアルファ)に変換した画像

premultiply

void premultiply(IVideoBuffer buffer)
非乗算済みアルファ(ストレートアルファ)の画像を、乗算済みアルファに変換します。 変換結果は元のバッファに上書きされます。

パラメータ:
buffer - 変換対象となる非乗算済みアルファの画像。また、変換結果はこのバッファに上書きされます。

discardAlpha

void discardAlpha(IVideoBuffer buffer)
アルファチャンネルの内容を破棄し、1.0で埋めます。 結果は元のバッファに上書きされます。

パラメータ:
buffer - アルファチャンネルの内容を破棄する画像。また、結果はこのバッファに上書きされます。

alphaToGrayscale

void alphaToGrayscale(IVideoBuffer buffer,
                      Color color)
アルファチャンネルの内容をグレースケール画像に変換します。 変換結果は元のバッファに上書きされます。

パラメータ:
buffer - 変換対象となる画像。また、変換結果はこのバッファに上書きされます。
color - この色にアルファ値を乗算した値が変換結果のピクセル値となります。

addColorMatte

void addColorMatte(IVideoBuffer buffer,
                   Color color)
乗算済みアルファの画像にカラーマットを追加します。 結果は元のバッファに上書きされます。

パラメータ:
buffer - カラーマットの追加対象となる、乗算済みアルファの画像。また、結果はこのバッファに上書きされます。
color - 追加するカラーマットの色。

removeColorMatte

void removeColorMatte(IVideoBuffer buffer,
                      Color color)
カラーマットが加えられている乗算済みアルファの画像から、カラーマットを除去します。 結果は元のバッファに上書きされます。

パラメータ:
buffer - カラーマットの除去対象となる、乗算済みアルファの画像。また、結果はこのバッファに上書きされます。
color - 除去するカラーマットの色。