Je suis en train de convertir une image YUV en CIIMage et finalement en UIImage. Je suis assez novice dans ces domaines et j'essaie de trouver un moyen facile de le faire. D'après ce que j'ai appris, iOS6 YUV peut être directement utilisé pour créer CIImage mais comme j'essaye de le créer, le CIImage n'a qu'une valeur nulle. Mon code est comme ceci ->Comment convertir YUV en CIImage pour iOS
NSLog(@"Started DrawVideoFrame\n");
CVPixelBufferRef pixelBuffer = NULL;
CVReturn ret = CVPixelBufferCreateWithBytes(
kCFAllocatorDefault, iWidth, iHeight, kCVPixelFormatType_420YpCbCr8BiPlanarFullRange,
lpData, bytesPerRow, 0, 0, 0, &pixelBuffer
);
if(ret != kCVReturnSuccess)
{
NSLog(@"CVPixelBufferRelease Failed");
CVPixelBufferRelease(pixelBuffer);
}
NSDictionary *opt = @{ (id)kCVPixelBufferPixelFormatTypeKey :
@(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) };
CIImage *cimage = [CIImage imageWithCVPixelBuffer:pixelBuffer options:opt];
NSLog(@"CURRENT CIImage -> %p\n", cimage);
UIImage *image = [UIImage imageWithCIImage:cimage scale:1.0 orientation:UIImageOrientationUp];
NSLog(@"CURRENT UIImage -> %p\n", image);
Ici, lpData est la donnée YUV qui est un tableau de caractères non signés.
Cela semble également intéressant: vImageMatrixMultiply, ne trouve aucun exemple à ce sujet. Est-ce que quelqu'un peut m'aider avec ça?
[This] (https://developer.apple.com/library/ios/documentation/graphicsimaging/Conceptual/CoreImaging/ci_performance/ci_performance.html) peut vous aider. – swiftBoy
Merci, j'ai déjà vérifié ce lien. Je suis ceci et employant des options comme ceci mais CIImage n'est pas initialisé – d1xlord
J'ai trouvé ceci [lien] (http://stackoverflow.com/questions/13201084/how-to-convert-a-kcvpixelformattype-420ypcbcr8biplanarfullrange-buffer- to-uiimag? rq = 1). Cela peut être utile. Je vais essayer et afficher le résultat. – d1xlord