NSAttributedString:drawAtPoint
RGBA32経由でテキストを取得するための最もパフォーマンスの高い手段は何CVPixelBufferRef
ですか?
自分の目的を明確にするために...
映画の再生中にCVPixelBufferRef
@60fps のオブジェクトが渡されます。CVDisplayLink
これらはCMSampleBuffers
出力用にラップされています。Apple の「AVGreenScreenPlayer」サンプル コードを作業のベースとして使用しています。
文字列をNSAttributedString
表すオブジェクトがあります (例: @"ABC")。これを小さな背景 (おそらく) に描画し、この結果の背景付きテキストCVPixelBufferRef
を、再生中のビデオの隅に描画します。
を使用するとCIFilter
最もパフォーマンスが高くなる可能性がありますが、ビデオ + オーバーレイの結果を含むビデオ フレームにCVPixelBuffer
またはとしてアクセスする必要がありますvImageBuffer
。
MacOSX 10.10.3 の場合。- オブジェクティブ C.