iOSプロジェクトでGPUImage(https://github.com/BradLarson/GPUImage)を使用していて、とても気に入っています。
これを使用して、フィルターを使用して画像を処理し(色の変更のみ、スケーリング/変換なし)、GPUImageView
出力からのレイヤーを使用して他のことを行うので、チェーンは次のようになります。
GPUImagePicture
->(カラーフィルター)-> GPUImageView
。
次に、出力をタイル画像に変更します。ここで、レンダリングされた結果はパターンとして使用されます。私はそれを行うためのいくつかの方法を検討しました:
- Quartz2Dを使用してタイル状の画像を生成し
GPUImagePicture
、それを処理するだけです(結果もタイル状になります)。ただし、GPUImagePicture
Quartz2Dを使用して再描画するため、効率が低下する可能性があります。私は正しいですか? GPUImageView
OpenGLを使用してタイル結果を生成するように変更またはサブクラス化します。それは難しいかもしれませんし、私はそれを実装するための良い方法を見つけることができません。
どちらが良いでしょう、そしてそれをする他の方法はありますか?