使用QCView和iSight捕获图像

时间:2009-11-14 04:54:23

标签: cocoa image quartz-composer isight

我有一个QCView加载一个Quartz文件,它给你iSights反馈(基本上就像一个QTCaptureView)

一切都很好

该按钮只使用以下简单的代码行

拍摄快照
- (void)takePicture:(id)sender {NSImage *currentImage = [outputView valueForOutputKey:@"ImageOutput"];
[[currentImage TIFFRepresentation] writeToFile:@"/Users/hendo13/Desktop/capture.tiff" atomically:NO];}

然而,导出的图像有一些非常不稳定的着色问题,如下所示: http://kttns.org/gjhnj

未应用任何类型的过滤器。有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

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

哦,我认为蓝色和绿色 alpha通道也是错误的方式(可能是字节序问题?)。如果您使用CIInvert解决方案,您可以使用CIColorMatrix重新排列通道,将蓝色和绿色交换回适当的位置。 Here's a tutorial I wrote for it - 我是在Core Image Fun House中为用户界面编写的,但是一旦理解了过滤器的工作原理,以编程方式使用它应该不会太难。