Как мне создать CVPixelBuffer с форматом 32RGBA для iPhone?

При попытке создать 32-битный RGBA CVPixelBuffer я постоянно получаю ошибки.

В первую очередь ошибка -6680, которая означает: «Буфер не поддерживает указанный формат пикселей».

Это фрагмент кода: (Ширина и высота указаны как 256 * 256)

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
//                         [NSNumber numberWithBool:YES], kCVPixelBufferCGBitmapContextCompatibilityKey,
//                         [NSNumber numberWithBool:YES], kCVPixelBufferCGImageCompatibilityKey,
//                         [NSNumber numberWithBool:YES], kCVPixelBufferOpenGLCompatibilityKey,
                         nil];
CVPixelBufferRef pxbuffer = NULL;
CVReturn status = CVPixelBufferCreate(kCFAllocatorDefault, WIDTH,
                                      HEIGHT, kCVPixelFormatType_32RGBA, (CFDictionaryRef) options, 
                                      &pxbuffer);
NSParameterAssert(status == kCVReturnSuccess && pxbuffer != NULL);

Кто-нибудь может дать намек относительно того, что я делаю не так?

8
задан genpfault 6 November 2011 в 20:40
поделиться