私は処理に取り組んでおり、低レベルのコードで関数ブレンドを最も軽量に再作成したいと考えています。
ドキュメントで見たC = max(A * factor, B)
C
返された色ですA
ソースですB
混ぜるイメージです
指定された係数は、ピクセルの色を表す 32 ビット整数の最初の 8 ビット (左から) で表されるソース ピクセルのアルファ コンポーネントに基づいていることを Web で見ました。これらの左端のビットは、最上位ビットとも呼ばれます。
出典:この本、464ページ
私はそれについてどう考えるべきですか?
これはその部分の私のコードです:
for (int y = 0; y < capWidth * capHeight; y++) {
int factor = (pixels[y] >> 24) & 0xFF;
pixels[y] = max(pixels[y] * factor, previousFrame.pixels[y]);
}
それはうまくいきません。