問題タブ [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.

0 投票する
1 に答える
364 参照

ios - CVImageBufferRef でアルファ イメージをレンダリングする

私はこの効果を達成しようとしています。この効果は music.ly アプリで確認できます (リップル効果)

https://drive.google.com/open?id=1uXExnmWQ7OfSGLFXdH7-5imay8tW87vO

これが私のアプローチです。

AVSampleBufferDisplayLayer を使用してすべてのサンプル バッファーを表示しているピクセル バッファーにアルファとスケーリングされたイメージをレンダリングします。このアニメーションを 3 秒から 5 秒表示したいと思います。ユーザーが完了したら、 AVAssetWriter を使用して mp4 に変換します。

アルファ画像を cvpixelbuffer に追加できません

このアニメーションを作成するためのより良い方法があれば。ガイドしてください。

AVAssetReaderTrackOutput を使用してすべてのサンプル バッファーを取得します。

次に、ciimage のアルファを減らし、最初のピクセル バッファーにレンダリングします。

この結果が得られました。結果[1]

期待される結果期待される結果[2]

前もって感謝します

0 投票する
1 に答える
486 参照

ios - SceneKit を使用して OpenGL から CVPixelBufferRef データを取得できない

SceneKit で OpenGL コンテキストから CVPixelBufferRef を取得する必要があります。

レンダラーの作成

次に、OpenGL からバッファを取得します

CVPixelBufferRef _targetBuffer;

しかし、レンダリング時にエラーが発生します:

[SceneKit] エラー: SceneKit コンテンツをレンダリングする前の glError: 506