FC2ブログ

vImage Alpha Compositing Reference メモ

vImage Alpha Compositing Reference メモ

概要

アルファ合成は、(また、アルファブレンディングとして知られています
)指定されたレベルで色を通して見ているか、下位層からの色の分数を示す所定の
層におけるピクセルのアル​​ファ値を使用して、複数の画像レイヤーのプロセスです。
このリファレンスで説明する関数は、アルファ値をブレンドしたり、それらをクリッピ
ングするかピクセルのアル​​ファ値を操作します。
アルファ合成関数のほとんどは、二つの入力画像トップ画像と下部の画像に合成画像を
作成します。をブレンドvImageフレームワークでは、入力画像のアルファ値から合成画像
のアルファ値を計算します。いくつかの関数は、他の人が平面形式で動作しながら
(ARGB8888、ARGBFFFF、RGBA8888、RGBAFFFF)インターリーブ形式で動作します。
インターリーブされたフォーマットは、各ピクセルのアル​​ファ値が含まれますが、
平面的なフォーマットはありません。平面画像にアルファ合成を実行するには、別々
にアルファの情報を提供する必要があります。
デフォルトではアルファ合成関数は内部的にタイリングを実行し、同様に内部的にマルチ
スレッド化することができる。あなたがあなた自身のタイルやマルチスレッドを実行する
予定の場合は、使用する関数のオプションとしてkvImageDoNotTileフラグを供給するこ
とにより、vImage内部タイルとマルチスレッドをオフにする必要があります。
vImageフレームワークがあらかじめ乗算されたアルファケースとnonpremultipliedアルフ
ァケースの両方のアルファ合成するための関数を提供します。 OS X v10.4では、一般的な
混合例のためのいくつかのアルファ合成機能を追加します。 nonpremultipliedデータを
提供するよりも計算効率の関連するアルファ値の結果によってピクセルの色の値を
Premultiplying、特にするときに複合2つ以上のイメージを。あなたがあらかじめ乗算され
たアルファを使用する場合、あなたはまだあなたがそれらを必要とするときは、ピクセルの
元、nonpremultiplied値を取得できるように、元のアルファ情報を維持する必要があります。
また、合成操作で最下層の元のアルファ値を指定する必要があります。
浮動小数点形式の場合は、直接アルファ値によって色の値を掛けることができます。それは0
から255の範囲にあるように、両方の値が0から255の範囲にある整数の形式については、あな
たは色とアルファ値を乗算し、その後、結果を拡張する必要があります。スケーリングの計算は
、次のとおりです。
アルファ合成関数は、画像データを受信して​​供給するためにvImageバッファ構造(vImageの
データ型と定数のリファレンスvImage_Buffer-参照)を使用します。このバッファは、画像データ、
画像データの(ピクセル単位)高さと幅、行のバイト数へのポインタが含まれます。あなたが実際
にvImageバッファ構造体へのポインタを渡します。あなたが原因アルファ合成機能 "の場所で仕事
"ソースイメージとデスティネーションイメージのいずれかの同じvImageバッファ構造体へのポイ
ンタを提供することができます。それらは厳密に画素のピクセルをアライメントされている場合、
つまり、ソースとデスティネーションのイメージは、同じメモリを占有することができます。 姉妹サイトだよ! よかったらみてね!
スポンサーサイト
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
12 | 2013/01 | 02
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
834位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
48位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: