1

私はライブカメラフィードからいくつかの興味のあるポイントを計算するアプリに取り組んでいます。このために私が持っているアルゴリズムは非常に遅いので、を使用して小さな画像に処理を適用していforceProcessingAtSizeRespectingAspectRatioます。

[filter forceProcessingAtSizeRespectingAspectRatio:CGSizeMake(100, 80)];

フィルタから取得した画像を次のように表示します。

GPUImageView *filterView = (GPUImageView *)imageView;
[filter addTarget:filterView];

デバイスにフル解像度の画像を表示できるようにしたい。アルゴリズム内で計算する関心のあるポイントをすでに正規化して、それらをフル解像度の画像にマッピングできるようにしました。しかし、デバイスに表示するフル解像度の画像を取得できません。

4

1 に答える 1

0

これに対する私の推奨事項は、処理パイプラインを分割し、一方の出力をフル解像度で画面に表示し、もう一方を小さいサイズで画面に表示することです。これを行うには、最後のフィルターに2つのターゲットを追加します。1つはフル解像度のGPUImageViewで、もう1つはダミーフィルター(デフォルト設定の明るさフィルターなど)です。パイプラインの早い段階ではなく、ダミーフィルターで- forceProcessingAtSize:を使用するだけで、フル解像度の画像を画面に表示しながら、解像度の低い画像を取得できます。パイプラインの両方のフォークが同時に更新されます

于 2012-09-13T14:15:27.680 に答える