【问题标题】:Using QCView and iSight to capture image使用 QCView 和 iSight 捕获图像
【发布时间】:2010-12-16 12:59:30
【问题描述】:

我有一个加载 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

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

【问题讨论】:

  • 你找出问题所在了吗?

标签: cocoa image quartz-composer isight


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 2015-09-06
    • 2011-06-21
    • 2010-12-07
    • 1970-01-01
    • 2011-06-29
    • 2012-02-13
    • 2013-10-04
    相关资源
    最近更新 更多