2
- (void)processPixelBuffer: (CVImageBufferRef)pixelBuffer 
{
    CVPixelBufferLockBaseAddress( pixelBuffer, 0 );

    int bufferWidth = CVPixelBufferGetWidth(pixelBuffer);
    int bufferHeight = CVPixelBufferGetHeight(pixelBuffer);
    unsigned char *pixel = (unsigned char *)CVPixelBufferGetBaseAddress(pixelBuffer);

    for( int row = 0; row < bufferHeight; row++ ) {     
        for( int column = 0; column < bufferWidth; column++ ) {
            pixel[1] = 0; //  it sets the green element of each pixel to zero, which gives the entire frame a purple tint.
            pixel += 4;
        }
    }

    CVPixelBufferUnlockBaseAddress( pixelBuffer, 0 );
}

私の質問は、すべての明るい色が黄色になり、すべての暗い色が青になるようにピクセルを操作する方法です

どうもありがとうございます

4

1 に答える 1