2010-02-06 2 views
3

Je suis sur MacOSX.Comment faire pour vider un tableau de pixels en tant que png?

J'ai lu une image, comme

char image[WIDTH][HEIGHT][3]; // row, col, rgb value 

Maintenant, je veux le jeter comme un fichier .png. Quel est le moyen le plus rapide de le faire?

+0

Pouvez-vous expliquer pourquoi vous déclarez ceci comme type de caractère? – joejoeson

+0

La façon dont je le relis via glReadPixels; Cependant, je peux me tromper. Quelle est la bonne façon de faire cela? – anon

+0

un tableau char semble juste faux. Cela devrait être un peu un tableau, mais je ne suis pas un expert OS X. Je peux seulement continuer mon expérience avec des images d'autres cadres. – joejoeson

Répondre

1

Vous devez utiliser libpng. Je n'ai pas de Mac, donc je ne peux pas vous dire si c'est déjà pré-installé, mais ça devrait l'être! :-)

1

Vous pouvez créer un flux de bits et écrire le flux binaire sur un objet image, puis enregistrer l'objet image au format PNG.

+0

Pouvez-vous me donner plus de détails? – anon