0

AVFoundationから画像を取得し、サイズを変更してトリミングしてから、その画像を取得して一連のフィルターを適用しています。ユーザーが選択したものに基づいて、適用できる3つのフィルターと、保存する3つの個別の画像(画像ごとに1つのフィルター)があります。

フィルタを適用した後で画像を保存するのが賢明なのか、それともすべてのフィルタと画像が適用されて作成されるまで待ってからバッチ全体を保存するのが賢明なのか疑問に思いました。

また、最高の解像度とすべてのフィルターを選択した場合、電話は3つの1800x1800画像を作成し、3つのフィルターを適用してから、3つのファイルを保存する必要があります。これがデバイスにとって多すぎるのではないかと心配しているので、変換と保存をずらすのが賢明かどうか疑問に思いますか?

あなたが与えることができるどんなガイダンスも素晴らしいでしょう。コードサンプルは必要ありません(ただし、お気軽に)。ベストプラクティスを詳しく調べています。

4

1 に答える 1

0

さまざまな方法を試した後、他の方法よりも速くなる方法はないようです。作成後に各イメージを保存して、メモリから解放できるようにします。

プロセスは進みます:

カメラデータを取得します。->フィルターを介してデータを実行します。->出力画像を取得し、CGImageRefに変換します。->それを保存してリリースします。

于 2012-05-29T12:57:38.413 に答える