Использование gdk_pixbuf_composite - PullRequest
0 голосов
/ 09 февраля 2010

У меня есть два изображения png. Первое с Width1 2247 Height1 190 и второе с Width2 155 Height2 36. Я не хочу, чтобы второе изображение (src) помещалось в центр первого изображения (dest). Я создал пиксель buf для обоих и использовал gdk_pixbuf_composite следующим образом.

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

Я получаю туманное окно ширины2 и высоты2 на первом изображении.

Если я заменю width2 и height2 на 1.0, я не получу srcimage на dstimage. Куда я иду не так?

1 Ответ

0 голосов
/ 09 февраля 2010

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

Это решено. Не правильно понял параметр смещения. В основном создается промежуточное масштабированное изображение, и только часть, представленная dest, высота составляется. Так что в моем случае нам нужно переместить все немасштабированное изображение в целевое смещение, которое выполняется параметром смещения.

...