Pracuję nad programem, który pokazuje użytkownikowi wybrane przez niego zdjęcie. Ale jest problem, ponieważ chciałbym dopasować ten obraz do ramki QGraphicsView, a obraz jest naprawdę mniejszy niż ramka.Qt5 C++ QGraphicsView: Obrazy nie pasują do ramki widoku
Więc tutaj jest mój kod:
image = new QImage(data.absoluteFilePath()); // variable data is defined when calling this method
scn = new QGraphicsScene(this); // object defined in header
ui->graphicsView->setScene(scn);
scn->addPixmap(QPixmap::fromImage(*image));
ui->graphicsView->fitInView(scn->itemsBoundingRect(),Qt::KeepAspectRatio);
Próbowałam wiele rozwiązań, które znalazłem w internecie, ale nikt mi nie pomoże. Obraz ma rozmiar około 40 x 60 pikseli, gdy ramka ma wymiary 200 x 400 pikseli. Co może być nie tak?
Oto przykład tego, co jest produkowane z kodem powyżej i co chcę wyjść:
mogę odwzorowują to zachowanie. Obraz jest idealnie skalowany. –
Proszę spojrzeć na edytowane pytanie. Dzięki! – user1257255
Wiem, że to nie problem, ale jeśli rozciągniesz zdjęcia tak bardzo, będę trochę brzydka ... ponadto, chcesz zachować proporcje, która nie jest taka sama (obrazek to 2/3, a ramka to 1/2 ...) Może z ramą 200 * 300? –