問題タブ [cvpixelbuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - CVMtalTextureCacheCreateTextureFromImage は常に null を返します
MetalKit 経由で I420 (YCbCr プランナー) をレンダリングしようとしています
ほとんどの例では、Camera からの CMSampleBuffer を使用しています。
しかし、私の目標は、特定の I420 バイトを使用することです。
私はこのようなことをします:
基本的にコードは他の例とほぼ同じですが、自分でCVPixelBufferを自作しています。
CVPixelBuffer と CVMtalTexture を作成してもエラーは発生しませんでしたが、
ただし、yTexture に対しては常に null を返します。
適切な CVPixelBuffer を作成し、それを使用してレンダリングするにはどうすればよいですか?
swift - swift - CGImage から CVPixelBuffer へ
CGImage
aを aCVPixelBuffer
に迅速に変換するにはどうすればよいですか?
私は反対のことをしようとする多くの質問と、このようないくつかの客観的な C の回答を認識していますが、それらを迅速に機能させることができませんでした。これが私が持っている最も近いものです:
CVPixelBufferCreateWithBytes
( UnsafeMutablePointer を除き、CFDataGetBytePtr(dataFromImageDataProvider)
であるため、これはコンパイルされませんUnsafePointer<UIint8>!
)
ios - CIImage を UIImage に変換したいのですが失敗しました
kCVPixelFormatType_420YpCbCr8BiPlanarFullRange
フォーマット(YCC420f
または)の CIImage がありますN12
。イメージがどのように見えるかを確認したいので、次のメソッドを使用して UIImage に変換します。
画像の形式が の場合は正常に動作しますが、コンソールのエラー メッセージは ではBGRA
ありません:NV12
ところで、ciimage は CVPixelBufferRef から取得され、CVPixelBufferRef は GL テクスチャのアドレスから取得されます。
さて、私は何をすべきですか?
uiimage - didOutputSampleBuffer を使用して画像 AVMetadataFaceObject をキャプチャします。
顔の領域をキャプチャしようとしています。
didOutputMetadataObjectsで私が行うことは次のとおりです。AVMetadataFaceObject を取得し、 didOutputSampleBufferで処理します。
didOutputMetadataObjectsはマーカーを正しく表示します。ここで、ヨー、ロール軸を考慮します
顔の領域だけを取得し、同時に顔のマーカーを表示する最善の方法は何ですか?
AVCaptureVideoDataOutputSampleBufferDelegate
ios - 無効なデータ バイト/行:CGBitmapContextCreate: CGContextDrawImage: 無効なコンテキスト 0x0
画像の配列をビデオファイルに変換しようとしています。その過程で、選択した画像からピクセルバッファを埋める必要があります。コード スニペットは次のとおりです。
これらの行を実行した後、xcode で次のメッセージが表示されます 。 デバッグ後、次の値を取得します。
有効なデータバイト/行を取得するにはどうすればよいですか? コンソール ログで指定される3 つのコンポーネントは何ですか? 同様の質問がstackoverflowで見られましたが、私の場合は何も役に立ちませんでした。
ios - CVPixelbuffer の平面とは何ですか?
オブジェクトにはCVPixelBuffer
、1 つまたは複数の平面があります。(参考) プレーンの番号、高さ、ベースアドレスを取得するメソッドがあります。
では、飛行機とは一体何なのでしょうか?そして、それはどのように内部に構築されましたCVPixelBuffer
か?
サンプル:
ios - AVAssetWriterで複数のmp4ファイルを同時に作成する方法
iPhone の AVAssetWriter で 4 つのビデオ ストリームを .mp4 として保存しようとしています。3 つのストリームではすべて正常に動作しますが、4 番目の mp4 ファイルは常に空です。
これが私のコードの一部です:
このメソッドをループで呼び出し、各実行で画像を提供します。この画像は、4 つの mp4 ファイルのいずれかに書き込まれる必要があります。最後に呼び出された AVAssetWriterInput は画像を取得しますが、ファイルは空のままです。呼び出しの順序を変更すると、最後に呼び出された AVAssetWriterInput は常に空のファイルのままになります。
何かアイデアはありますか?
ios - UIImages を CVPixelBufferRef に変換して元に戻すと、一定のメモリ増加と最終的なクラッシュが発生する
ディスクから画像をロードし、それらをCVPixelBufferRefに変換し、いくつかのことを行ってから、 UIImageに変換してディスクに保存します。必要なものをすべて確実に解放するように努めましたが、アプリのメモリ使用量はクラッシュするまで常に増加します。
私が使用する2つの方法は次のとおりです。
もちろん、実際のアプリケーションでは、まったく同じ画像を保存するだけでなく、最初の画像から新しいピクセル バッファーを作成し、それらの画像をすべて保存します。ただし、この些細な例でもメモリ増加の問題は存在します。
私は何か初歩的なことを見逃しているに違いありません。これは私を夢中にさせています。