Sites


openFrameworks

Images, pixels

Les différents types d'images (en travooo)

ofImage

Utile pour charger des images déjà enregistrées dans le disque dur. Travaille avec la RAM

ofPixels

peut contenir des données relatives aux images (suite de pixels contenu dans un unsigned char * ) mais aussi d'autres infrmaitons comme la largeur et la hauteur. RAM. Utile pour passer d'un type à l'autre?

ofTexture

affiche des données sous forme d'image. Propice au glitch si les données ne sont pas celles d'un array de pixels.

Travaille dans le GPU.

ofFbo

travaille dans le GPU, on peut donc utiliser les shaders sur les images de ce type

 

--

 

ofVideoGrabber

ofVideoPlayer

 

 

Pixels, pointeur…

1) Charger les données d'une image dans la mémoire.

ofImage img; //déclaration: contient rien…
img.loadImage("puree.png"); //charge l'image (ou les pixels dans la mémoire).

2) Pointer l'adresse de l'image (ou de l'ensemble des données en partant du premier pixel)

ofImage *adresse;
adresse = &img;

3) Récupérer les informations d'une image pour les modifier… ou juste les copier.

3 étapes: charger les données de l'image originale, localiser et stocker

Ci-dessous, un test avec le flux webcam.

//ofApp.h… Déclaration & cie
ofVideoGrabber cam;
ofTexture texture;
unsigned char *data; //adresse des data de l'image…

//ofApp.app…
cam.initGrabber(320, 240);
data = new unsigned char[320 * 240 * 3]; //une liste d'adresse qui correpond à W*H*3 car RVB
texture.allocate(320, 240, GL_RGB); // la texture va recupérer une masse d'information brute (ici data[]) et les disposer sur une surface RVB de 320 * 240

4)

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.