QT 图片拉伸 比如将梯形 不对称图片区域拉伸至方正用什么方法

如题 图片需要从异形变回方正。本用取单个像素填充然后补充空隙像素的方法 请问有没有更简单的控件或者方法
如图 图片是截的

img

参考GPT和自己的思路:您好,关于QT图片拉伸可以使用QPixmap::scaled()函数来实现。这个函数可以缩放整张图片,并且可以设置缩放方式、平滑等级等参数。可以将异形图片缩放到方正,避免使用单个像素填充的繁琐操作。具体可以参考以下代码:

QPixmap pixmap("image.jpg");  // 加载图片
QPixmap scaled_pixmap = pixmap.scaled(QSize(500, 500), Qt::KeepAspectRatio);  // 缩放至500x500,保持比例

另外还可以使用QLabel控件来显示缩放后的图片,具体可以参考以下代码:

QLabel* label = new QLabel(this);
label->setPixmap(scaled_pixmap);  // 显示缩放后的图片
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1063771
  • 你也可以参考下这篇文章:QT常见错误及解决方法
  • 除此之外, 这篇博客: QT如何访问容器(提升后的类)内的其他控件中的 方法二:在类中进行定义,此时在不同地方可以进行访问,当我们每次添加一个页面时就创建一个控件类型 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在类中定义后,cpp文件:

    void MainWindow::on_pushButton_clicked()
    {
    	//每次申请一次内存
    	t1 = new QTextEdit;
    	.......
    }
    void MainWindow::on_pushButton_2_clicked()
    {
    	//然后可以直接在其他方法使用
     	QString s =  t1->toPlainText();
    	......
    }
    



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^