AVCaptureSessionにAppleのサンプルコードを使用していますが、作成されるUIImageは完全に空白です。これはiPhone3Gでのみ発生し、コンソールに表示される固有のエラーは次のとおりです-
エラー:CGDataProviderCreateWithCopyOfData:vm_copyが失敗しました:ステータス2。
私はオンラインでエラーを調査し、このStackOverflowの答えを見つけました、そしてそれはエラーを取り除きます...しかし画像はまだ空白です。
他の誰かがこれを経験し、それを修正する方法を知っていますか?
前もって感謝します。
私のコード-
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CVPixelBufferLockBaseAddress(imageBuffer, 0);
void *baseAddress = CVPixelBufferGetBaseAddress(imageBuffer);
size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);
size_t width = CVPixelBufferGetWidth(imageBuffer);
size_t height = CVPixelBufferGetHeight(imageBuffer);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(baseAddress, width, height, 8, bytesPerRow, colorSpace, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);
CGImageRef quartzImage = CGBitmapContextCreateImage(context);
CVPixelBufferUnlockBaseAddress(imageBuffer,0);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
UIImage *image = [UIImage imageWithCGImage:quartzImage];
CGImageRelease(quartzImage);
return image;