В настоящее время у меня есть следующее
CIImage *img = [CIImage imageWithCVImageBuffer: imageBuffer];
NSCIImageRep *imageRep = [NSCIImageRep imageRepWithCIImage:img];
NSImage *image = [[[NSImage alloc] initWithSize: [imageRep size]] autorelease];
[image addRepresentation:imageRep];
Это работает отлично, я могу использовать NSImage, и при записи в файл изображение именно такое, какое мне нужно.
Однако я извлекаю это изображение из пользовательского iSight с помощью QTKit, поэтому мне нужно иметь возможность перевернуть это изображение по оси Y.
Моя первая мысль состояла в том, чтобы преобразовать CIImage, используя что-то вроде этого, однако мое окончательное изображение всегда получается совершенно пустым. При записи в файл размеры правильные, но он кажется пустым.
- (CIImage *)flipImage:(CIImage *)image
{
return [image imageByApplyingTransform:CGAffineTransformMakeScale(-1, 1)];
}
Я подхожу к этому неправильно? Или я ошибся в своем коде?