2010-08-29 15 views
1

Je suis nouveau dans le traitement d'image et aussi dans OpenGL et CoreImage, les bibliothèques coreGraphics. Je veux créer une application de retouche d'image de base avec ces fonctionnalités. Rotation, recadrage, redimensionnement, échelle, avec ces filtres Noir et blanc, sépia, vision nocturne, tramage de couleur. Quelle est la meilleure approche openGL ou coreGraphics? Toute aide à ce sujet serait grandement appréciée.réaliser le filtre d'image comme d'autres applications d'édition d'image ont dans l'iphone?

Merci, Rahul Vyas

Répondre

1

rotation, recadrage, et l'échelle (« Redimensionner » signifie soit la culture ou à l'échelle) sont toutes couvertes par des transformations affines, que vous pouvez faire dans Graphics base.

Les autres filtres, étant le filtrage des couleurs, sont complètement différents, vous devriez donc poser une question distincte pour chacun d'entre eux.

0

Je suggère openGL & Shaders GLSL (si l'iphone supporte le nouveau OpenGLES 2) au lieu de coreGraphics & CIKernel. Parce que CIKernel est un sous-ensemble de pixel shaders TRÈS limité. Par exemple il ne supporte pas: structs, tableaux, IF dépendant des données, For loops qui utilise variable en condition de test et ainsi de suite ... Je ne dis pas que CIKernels est une mauvaise chose - c'est plutôt une bonne chose, et c'est possible pour contourner ces fonctionnalités manquantes. Mais étant donné ces très grandes limitations de CIKernels et coreGraphics, je suggèrerais des shaders Pixels OpenGL et GLSL, qui ont beaucoup plus de fonctionnalités du langage C implémenté.

Bien sûr, comme je l'ai dit - si l'iPhone cible ne supporte que OpenGLES 1 - mon conseil ne convient pas dans ce cas, et vous pouvez choisir vous-même.

EDIT: coreGraphics/CIKernel ne supporte pas non plus mon préprocesseur bien-aimé.

bonne chance