Cocoa 使用QCView和iSight捕获图像

Cocoa 使用QCView和iSight捕获图像,cocoa,image,quartz-composer,isight,Cocoa,Image,Quartz Composer,Isight,我有一个QCView,它加载一个石英文件,给你iSights反馈(基本上类似于QTCaptureView) 一切都很好 该按钮仅使用以下简单的代码行拍摄快照 - (void)takePicture:(id)sender {NSImage *currentImage = [outputView valueForOutputKey:@"ImageOutput"]; [[currentImage TIFFRepresentation] writeToFile:@"/Users/hendo13/Desk

我有一个QCView,它加载一个石英文件,给你iSights反馈(基本上类似于QTCaptureView)

一切都很好

该按钮仅使用以下简单的代码行拍摄快照

- (void)takePicture:(id)sender {NSImage *currentImage = [outputView valueForOutputKey:@"ImageOutput"];
[[currentImage TIFFRepresentation] writeToFile:@"/Users/hendo13/Desktop/capture.tiff" atomically:NO];}
然而,导出的图像存在一些非常不稳定的着色问题,如:


没有应用任何类型的过滤器。有人知道这是什么原因吗?

它是反向的。您可以使用CIInvert过滤器进行校正(假设无法校正QC视图的实际输出)


哦,我认为蓝色和绿色的alpha通道也是错误的(可能是endianness问题?)。如果使用CIInvert解决方案,可以使用CIColorMatrix重新排列通道,将蓝色和绿色调回正确的位置-我在Core Image Fun House中为用户界面编写了它,但一旦您了解了过滤器的工作原理,以编程方式使用它应该不会太难。

您找到问题所在了吗?