2010-12-03 32 views
4

J'ai trouvé quelques solutions sur Google mais elles semblaient toutes longues et trop compliquées pour ce dont j'avais besoin, alors j'ai décidé d'essayer de demander ici.Façon simple de dessiner des données d'image RVB à l'écran dans GTK

Mon problème est simple, je veux dessiner des pixels RVB 24 bits sur l'écran.

Dans Qt, je le ferais comme ça (x et y sont la hauteur et la largeur de l'image, les points de données aux pixels RVB 24 bits):

QImage graph((uchar *)data, x, y, QImage::Format_RGB888); 
QLabel *label = new QLabel(); 
label->setPixmap(QPixmap::fromImage(graph)); 
label->setFixedSize(x, y); 
label->show(); 

Est-il possible de la même propre faire cela dans C/GTK?

Merci d'avance.

+0

Voulez-vous charger une image et attirer dans GTK ou voulez-vous attirer par vous-même sur une surface de toile par exemple? – Tarantula

+0

Je souhaite dessiner/afficher un tableau de données contenant des pixels x * y RGB 24 bits. – houbysoft

Répondre

1

Une solution pour cela serait d'utiliser openCV et GTK + ensemble. Créez d'abord un IplImage * (son BRG par défaut et vous devez le convertir en RGB) et créez un GdkPixbuf *. À partir du tampon de pixels, vous pouvez définir une image dans un GtkImage *. J'ai blogué à ce sujet ici: http://subinsebastien.tumblr.com/post/2839808825/opencv-gtk-and-a-day

espère que ce sera ... helpfull

+0

Désolé, mais l'utilisation d'une autre bibliothèque n'est définitivement pas en ligne avec mon objectif de trouver une solution propre et simple (ce qui est le but de cette question, comme je l'ai dit, j'ai trouvé d'autres façons de le faire) . – houbysoft