2010-04-18 5 views
3

Je prévois de développer une application iPhone qui utilise des filtres d'image comme flou, affûtage, etc. J'ai remarqué qu'il y a peu d'approches pour celui-ci,filtres d'image pour le développement iphone sdk

  1. Utiliser OpenGL ES. J'ai même trouvé un exemple de code sur le site de développement Apple iPhone. Est-ce que openGL est facile pour quelqu'un qui ne l'a jamais utilisé? Les filtres d'image peuvent-ils être implémentés en utilisant le framework openGL?

  2. Une démo de Quartz a également été postée sur le site de développement d'apple iphone. Quelqu'un a-t-il utilisé ce cadre pour faire du traitement d'image? Comment cette approche est-elle comparée au framework openGL? N'utilisez pas les frameworks openGL et Quartz. Fondamentalement, accéder aux pixels bruts de l'image et faire la manipulation moi-même. Utilisez les bibliothèques de traitement d'image construites sur mesure telles que this. Connaissez-vous d'autres bibliothèques comme celle-ci?

Quelqu'un peut-il donner un aperçu/suggestions sur quelle option est la meilleure? Vos opinions sont très appréciées. Merci!

Répondre

1

Quartz n'a pas accès à l'image de base encore sur les iPhoneOS de sorte que vous ne pouvez pas utiliser les filtres Core Image comme vous le faites sur MacOS.

Je voudrais aller avec une bibliothèque dédiée. Il y a beaucoup de frais généraux dans OpenGL ES que vous ne voulez pas manquer si vous ne l'utilisez pas pour autre chose.

0

Si votre application a un support de iOS6 l'utilisation CoreGraphics et CoreImage. Il contient de nombreux filtres et d'autres approches permettant d'obtenir d'autres filtres composites.

Si vous r pas sur iOS6 vous pouvez utiliser la GPUImage framwork ou ImageMagick.

et la dernière option consiste à manipuler des valeurs de pixels, mais il a besoin d'un algorithme de filtre pour ajouter des filtres sur l'image