我有一个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
未应用任何类型的过滤器。有谁知道造成这种情况的原因是什么?
答案 0 :(得分:1)
它是倒置的。您可以使用CIInvert过滤器进行更正(假设无法更正QC视图的实际输出)。
哦,我认为蓝色和绿色 alpha通道也是错误的方式(可能是字节序问题?)。如果您使用CIInvert解决方案,您可以使用CIColorMatrix重新排列通道,将蓝色和绿色交换回适当的位置。 Here's a tutorial I wrote for it - 我是在Core Image Fun House中为用户界面编写的,但是一旦理解了过滤器的工作原理,以编程方式使用它应该不会太难。