2010-02-09 2 views
0

J'ai deux images PNG Première avec Largeur1 2247 Hauteur1 190 et deuxième avec Largeur2 155 Hauteur2 36. Je ne voulais pas que la seconde image (src) soit placée au centre de la première image (dest). J'ai créé pixel buf des deux et utilisé gdk_pixbuf_composite comme suit.gdk_pixbuf_composite utilisation

gdk_pixbuf_composite(srcpixbuf, dstpixbuf, 1000, 100, width2, height2, 0, 0, 1, 1, GDK_INTERP_BILINEAR, 255); 

Je reçois une fenêtre floue de largeur2 et de hauteur2 sur la première image.

Si je remplace width2 et height2 par 1.0 alors je n'obtiens pas le srcimage sur le dstimage. Où vais-je mal?

Répondre

0

gdk_pixbuf_composite (srcpixbuf, dstpixbuf, 1000, 100, largeur2, hauteur2, 1000, 100, 1, 1, GDK_INTERP_BILINEAR, 255);

Ceci a été résolu. Compris à tort le paramètre de décalage. Fondamentalement, une image mise à l'échelle intermédiaire est créée et seule la partie représentée par le dest wid, la hauteur est composée. Donc, dans mon cas, nous devons déplacer toute l'image non mise à l'échelle vers le décalage de destination qui est effectué par le paramètre offset.