目前我有以下
CIImage *img = [CIImage imageWithCVImageBuffer: imageBuffer];
NSCIImageRep *imageRep = [NSCIImageRep imageRepWithCIImage:img];
NSImage *image = [[[NSImage alloc] initWithSize: [imageRep size]] autorelease];
[image addRepresentation:imageRep];
这完美地工作,我可以使用 NSImage 并且当写入文件时,图像正是我需要的样子。
但是,我使用 QTKit 从用户 iSight 中提取此图像,因此我需要能够在 y 轴上翻转此图像。
我的第一个想法是使用这样的东西来转换 CIImage,但是我的最终图像总是完全空白。当写入文件时,尺寸是正确的,但看起来是空的。
- (CIImage *)flipImage:(CIImage *)image
{
return [image imageByApplyingTransform:CGAffineTransformMakeScale(-1, 1)];
}
我是以错误的方式接近这个吗?还是我在代码中犯了错误?