Я просто начинаю использовать QTransform Qt. Я пытаюсь перевести простой образ, но я не могу этого сделать! В форме у меня есть метка с именем «rulo» и кнопка, запускающая следующий код при нажатии.Qt - QImage translate using
void MainWindow::on_pushButton_clicked()
{
QImage canvas = QImage("/home/andresdido/Descargas/ruleta.png","PNM");
// QImage canvas;
QTransform translating;
QImage trasladada;
qreal ancho = (qreal) canvas.width()/2;
qreal alto = (qreal) canvas.height()/2;
translating.translate(ancho,alto);
trasladada=canvas.transformed(translating);
ui->rulo->setPixmap(QPixmap::fromImage(trasladada));
return;
}
И QImage's, canvas и trasladada - это то же самое! Как будто перевод не имел никакого эффекта. (Очевидно, оба Qimage также выглядят одинаково, поскольку их «данные» совершенно равны).
Я видел есть тема без ответа здесь, который, таким образом, аналогично: Qt image move/rotation Любые идеи о том, почему перевод не имеет никакого эффекта? Благодаря!
в подобных случаях я добавить вывод для отладки. '#include' и проверить для 'height()' и 'width()' 'canvas' и' trasladada', а также, если они идентичны, каково содержание изображения. –
Zaiborg
Что такое "PNM"? Вместо этого я имел в виду «PNG»? – vahancho