値を挿入するには、まずマスクを使用して、特定のカラー チャネルに対応するピクセルの 8 ビットをクリアします。たとえば、赤の場合、1 の 8 ビット マスクを 16 ビット左にシフトし、(~ 演算子を使用して) 反転し、このマスクを RGB 値で「AND」(&) して、8 ビットをクリアします。残りのビットは変更しません。次に、パラメータ値 (この場合は赤) を同じビット数 (赤の場合は 16) だけ左にシフトし、シフトされた値をピクセル値に "or" (|) します。
int getRed(){
red = (Pixel>>16);
red = ~Pixel;
red = Pixel<<16 | Pixel;
return red;
}
指示に従って何が間違っていますか?