Russian Qt Forum

Qt => Мультимедиа => Тема начата: fanat9 от Ноябрь 14, 2006, 01:39



Название: Склеить 2 QImage.
Отправлено: fanat9 от Ноябрь 14, 2006, 01:39
Пробывал и что-то не получается =(
Нужно склеить два QImage по вертикали. Кто-нибудь уже изобретал  ?


Название: Склеить 2 QImage.
Отправлено: Dendy от Ноябрь 14, 2006, 05:28
Код:
QImage image_one, image_two;
...
QImage image_sum( qMax( image_one.width(), image_two.width() ), image_one.height() + image_two.height(), image_one.format() );
image_sum.fill( 0 );
QPainter p( &image_sum );
p.drawImage( 0, 0, image_one );
p.drawImage( 0, image_one.height(), image_two );
p.end();


Название: Склеить 2 QImage.
Отправлено: fanat9 от Ноябрь 14, 2006, 17:00
Работает. Спасибо.

Собственно я так и пытался, но вот почему/зачем нужен  fill(0) ??


Название: Склеить 2 QImage.
Отправлено: Dendy от Ноябрь 15, 2006, 13:33
Заполнить пустьІе места, если таковьІе имеются, если две картинки одинакового размера - можно пропустить.