Accelerate フレームワークで vImage バッファを使用してヒストグラム計算を行い、カメラ画像を CVpixelbuffer から変換された UIimage として提供します。アルゴリズムはエラーなく動作しますが、画面上のカメラ画像データの処理は非常に遅くなります。タスクが完了したときにバッファを解放することについて、Apple のドキュメントでいくつかの情報を読みました。バッファ データを取得した後、2 行のコードを記述しました。しかし、何も変わりません。バッファ データが解放された後の添付のスクリーンショットを参照してください。SourceBuffer と histogramSourceBuffer は解放されていないようです。デバッガーで空きバッファーをどのように表示する必要があるかはわかりませんが、高さ、幅、およびデータ情報が表示されます。バッファを解放する方法と、それを確実に解放する方法を教えてください。本当にありがとう
if let finalImage = try? sourceBuffer.createCGImage(format: format) {
sourceBuffer.free()
histogramSourceBuffer.free()
return UIImage(cgImage: finalImage)