В настоящее время у меня есть следующее
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)];
}
Я неправильно подхожу к этому?Или я допустил ошибку в своем коде?