2

iSights フィードバックを提供する Quartz ファイルをロードする QCView があります (基本的には 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 ビューの実際の出力を修正する方法がない場合)。

ああ、私は青とアルファチャンネルも間違った方法です (おそらくエンディアンの問題ですか?)。CIInvert ソリューションを使用する場合は、CIColorMatrix を使用してチャネルを再配置し、青と緑を適切な場所に戻すことができます。これは私が書いたチュートリアルです— Core Image Fun House のユーザー インターフェイス用に書いたものですが、フィルターの仕組みを理解すれば、プログラムで使用するのは難しくありません。

于 2009-11-14T06:03:51.357 に答える