Код выше не работает для меня, я не могу понять, почему.
Мне нужен был коллаж:
PicA | PicB | Pic ... | ... |
Я нашел нечто подобное с QImage, и этот код работает.
(проверенный код):
const int S_iconSize = 80; //The pictures are all quadratic.
QList<const QPixmap*> t_images;//list with all the Pictures, PicA, PicB, Pic...
QImage resultImage(S_iconSize*t_images.size(), S_iconSize, QImage::Format_ARGB32_Premultiplied);
QPainter painter;
painter.begin(&resultImage);
for(int i=0; i < t_images.size(); ++i)
{
painter.drawImage(S_iconSize*i, 0, t_images.at(i)->toImage(), 0, 0, S_iconSize, S_iconSize, Qt::AutoColor);
}
painter.end();
QPixmap resultingCollagePixmap = QPixmap::fromImage(resultImage);
Я знаю, что это ужасно, потому что QImage конвертируется в QPixmap и наоборот, но это работает.
Так что, если у кого-то есть идея, как запустить приведенный выше код (от Ton van den Heuvel), я был бы рад. (Может быть, это просто отсутствующий QPainter ???)
Привет