Core Graphics   >     CGImageAlphaInfo
列挙型
CGImageAlphaInfo
アルファ成分データの格納オプション。
宣言
概観
CGImageAlphaInfo 定数は、(1) ビットマップがアルファチャンネルを含むかどうか、(2) アルファビットがイメージデータにある場所、(3) アルファ値が事前に乗算されているかどうかを指定します。alphaInfo 関数を呼び出すと、イメージの CGImageAlphaInfo 定数を取得できます。(CGImageAlphaInfo 定数の一部である関数 init(width:height:bitsPerComponent:bitsPerPixel:bytesPerRow:space:bitmapInfo:provider:decode:shouldInterpolate:intent:) に CGBitmapInfo 定数を提供して下さい。
アルファ混合は、線源補間式を使用して目的イメージの色成分をソースイメージの色成分と組み合わせることによって達成されます。ここで、"ソース" は新しいペイントの 1 つのピクセルの 1 つの色成分であり、"目的" は背景イメージの 1 つの色成分です。
Core Graphics は、イメージに対してのみ、事前に乗算されたアルファをサポートします。Core Graphics で指定された他の色の値を事前に乗算しないでください。
シンボル
定数
case first
アルファ成分は各ピクセルの最上位ビットに格納されます。たとえば、事前に乗算されていない ARGB などです。
case last
アルファ成分は各ピクセルの最下位ビットに格納されます。たとえば、事前に乗算されていない RGBA などです。
case none
アルファチャンネルはありません。
case noneSkipFirst
アルファチャンネルはありません。ピクセルの合計サイズが色空間内の色成分の数に必要な空間よりも大きい場合、最上位ビットは無視されます。
case alphaOnly
色のデータはなく、アルファチャンネルのみです。
case noneSkipLast
アルファチャンネルはありません。
case premultipliedFirst
アルファ成分は各ピクセルの最上位ビットに格納され、色成分は既にこのアルファ値で乗算されています。たとえば、事前に乗算された ARGB。
case premultipliedLast
アルファ成分は各ピクセルの最下位ビットに格納され、色成分は既にこのアルファ値で乗算されています。たとえば、事前に乗算された RGBA。