2

我有一个加载 Quartz 文件的 QCView,它为您提供 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

没有应用任何类型的过滤器。有谁知道是什么原因造成的?

4

1 回答 1

1

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

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

于 2009-11-14T06:03:51.357 回答