低レベルのプログラマーの助けをいただければ幸いです... 私の問題は次のとおりです。ARGB8888 形式のビットマップを直接ビデオ メモリに出力したいと考えています。ビットマップの形式は問題ありません。問題は、使用方法がわからないアルファ チャネルです。ウィキペディアで、次のようにピクセルをオーバーレイするコードを見てきました。
CompositedPixelColor = Alpha * ForegroundPixelColor + (1 - Alpha) * BackgroundPixelColor
ここで、色は 0 から 1 まで変化します。これは各チャネル RG B に対して行われます。私が行っているのは、上記の式を使用して、ビットマップの各ピクセルの各色の各バイトをビデオ メモリに直接コピーすることですが、色がうまく表示されないため、何かが欠けています。
このスレッドに投稿されたコードのようなことをしようとしています: http://www.badadev.com/create-a-photo-editing-app/ しかし、ここでは透過性を扱っていません。それが私の問題です。ありがとう!