Tôi đang làm việc trên chương trình hiển thị cho người dùng một số hình ảnh do anh ta chọn. Nhưng có một vấn đề bởi vì tôi muốn phù hợp với hình ảnh này trong khung của QGraphicsView và hình ảnh thực sự nhỏ hơn khung hình.Qt5 C++ QGraphicsView: Hình ảnh không phù hợp với khung nhìn
Vì vậy, đây là mã của tôi:
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);
Tôi đã cố gắng rất nhiều giải pháp mà tôi tìm thấy trên web, nhưng không ai không giúp tôi. Ảnh có kích thước khoảng 40 x 60 px khi khung hình là 200 x 400 pixel. Điều gì có thể sai?
Dưới đây là một số ví dụ về những gì được sản xuất với mã trên và những gì tôi muốn thoát khỏi:
tôi có thể không tái tạo hành vi này. Hình ảnh được chia tỷ lệ hoàn hảo. –
Vui lòng xem câu hỏi đã chỉnh sửa. Cảm ơn! – user1257255
Tôi biết nó không phải là vấn đề nhưng nếu bạn kéo dài hình ảnh đó nhiều, tôi sẽ có một chút xấu xí ... hơn nữa, bạn muốn giữ tỷ lệ khía cạnh đó là không giống nhau (hình ảnh là 2/3 & khung là 1/2 ...) Có thể với khung 200 * 300? –