You can do the same using the following sample code:
QImage canvas = QImage("source.png");
QImage trasladada(canvas.width(), canvas.height(), QImage::Format_ARGB32);
trasladada.fill(Qt::white);
QPainter painter(&trasladada);
qreal ancho = canvas.width() / 2.0;
qreal alto = canvas.height() / 2.0;
painter.drawImage(QPointF(ancho, alto), canvas);
ui->rulo->setPixmap(QPixmap::fromImage(trasladada));