2009-09-25 10 views
0

Je développe avec XCode 3.2 sous Snow Leopard, et je veux lire un fichier jpg du disque en mémoire et manipuler directement avec l'image bitmap brute présentée comme un tableau C char. Comment puis-je atteindre cet objectif?Accéder aux données d'images brutes avec Snow Leopard

+0

libjpeg (http://www.ijg.org/), peut-être? Je ne l'ai jamais utilisé – pmg

Répondre

3

Jetez un coup d'œil à ce http://www.cocoadev.com/index.pl?NSBitmapImageRep L'astuce consiste à obtenir un NSBitmapImageRep à partir d'un NSImage. Vous pouvez ensuite accéder aux données de pixel sous-jacentes.

S'il vous plaît noter que si cela peut être utile et amusant, si vous vouliez développer une chose sophistiquée de filtrage d'image, vous seriez mieux avec opengl, Core image ou même compositeur de quartz. Apple a beaucoup d'exemple de code pour toutes ces routes sur http://developer.apple.com/

+0

Merci, NSBitmapImageRep a fait l'affaire! Je connais les frameworks que vous mentionnez, mais mon but est de manipuler directement les bitmaps d'images en utilisant OpenCL. Créer un contexte OpenGL pour l'interopérabilité serait également utile. – leinz