精华内容
下载资源
问答
  • qt获取图片宽度和高度
    千次阅读
    2015-03-17 10:32:00
      string file = "D:\\QQ截图20141205121451.png";
            //new一个Image实例,并读取图片
            System.Drawing.Image insusImage = System.Drawing.Image.FromFile(file);
            //实例就可以取得宽度与高度了。
            Response.Write(insusImage.Width.ToString()+"  "+insusImage.Height.ToString());
            return;
    

      

    更多相关内容
  • QT基于C语言读图片的宽高,支持gif、bmp、jpg、png,分数最高只能这么多,有点少了
  • 尝试更改所有的wrapMode后并没有卵用,可能是Qt自己的bug吧。 既然如此那就手动换行来解决,因为仅仅只有空格有此问题,所以单独处理空格就ok。 解决代码如下: TextEdit { ... Keys.onSpacePressed: { if ...

    这个问题应该很多人都遇到过,比如下面这张图片test.png

        QImage image(":/test.png");
        qDebug()<<"current size:"<<image.width()<<image.height();
        QFileInfo fi(":/test.png");
        QString suffix=fi.suffix();
        qDebug()<<"current suffix:"<<suffix;

    打印

    current size: 0 0
    current suffix: "png"

    原因是图片的后缀可能被修改过,通过如下方法能正确获取到尺寸

    QImage image(":/test.png");
        qDebug()<<"current size:"<<image.width()<<image.height();
        QFileInfo fi(":/test.png");
        QString suffix=fi.suffix();
        qDebug()<<"current suffix:"<<suffix;
        QString realSuffix=suffix;
        QMimeDatabase mimeDataBase;
        auto mimeType=mimeDataBase.mimeTypeForFile(fi,QMimeDatabase::MatchContent);
        QString mimeTypeName=mimeType.name();
    
        if(mimeTypeName=="image/jpg"||mimeTypeName=="image/jpeg"||mimeTypeName=="image/jpe")
        {
            if(!(suffix.contains("jpg",Qt::CaseInsensitive)||suffix.contains("jpeg",Qt::CaseInsensitive)||suffix.contains("jpe",Qt::CaseInsensitive)))
            {
                realSuffix="jpg";
                QImage image(":/test.png",realSuffix.toStdString().c_str());
                qDebug()<<"real size:"<<image.width()<<image.height();
                qDebug()<<"real suffix:"<<realSuffix;
            }
        }
        else if(mimeTypeName=="image/png")
        {
            if(!suffix.contains("png",Qt::CaseInsensitive))
            {
                realSuffix="png";
                QImage image(":/test.png",realSuffix.toStdString().c_str());
                qDebug()<<"real size:"<<image.width()<<image.height();
                qDebug()<<"real suffix:"<<realSuffix;
            }
        }

    打印

    current size: 0 0
    current suffix: "png"
    real size: 810 1080
    real suffix: "jpg"

    原创不易,转载请标明出处:https://blog.csdn.net/caoshangpa/article/details/83959422

    展开全文
  • qt显示图片的指定位置大小

    千次阅读 2021-12-21 17:55:56
    现在我们需要显示它的中心位置,但是显示区域跟原图的长宽都不一样,宽度小于我们要显示的宽度高度又要大于我们显示的高度,这个时候需要根据宽度比例放大图片,然后根据宽度比例计算y的位置,从y的位置取中间的...

    有时候我们需要在不裁剪图片的情况下,显示图片指定的区域,qt中会有两种方法:
    第一种使用qss来实现。
    第二种使用绘制事件来实现。
    原图:
    在这里插入图片描述
    现在我们需要显示它的中心位置,但是显示区域跟原图的长宽都不一样,宽度小于我们要显示的宽度,高度又要大于我们显示的高度,这个时候需要根据宽度比例放大图片,然后根据宽度比例计算y的位置,从y的位置取中间的区域。
    qss实现:
    m_btn = new QPushButton(this);
    m_btn->resize(392,220); //显示区域
    QPixmap pixmap(“/home/yjd/yjd/test/MypixPos/2.jpg”); //使用QPixmap或者QImage来获取图片的宽高。
    int y = (pixmap.height()392.00/pixmap.width() - 220)/2pixmap.width()/392.00;//计算y的位置
    QString pix = “border-image:url(/home/yjd/yjd/test/MypixPos/2.jpg)”;
    QString pixstyle = QString(“%1 %2 0 %3 0”).arg(pix).arg(y).arg(y);//qss的这种方式是取图片距离上、右、下、左的的位置。
    m_btn->setStyleSheet(pixstyle);
    在这里插入图片描述

    绘制事件实现:
    QPainter p(this);
    QPixmap pixmap(“/home/yjd/yjd/test/MypixPos/2.jpg”);
    pixmap = pixmap.scaled(392,392.00/pixmap.width()*pixmap.height());//按照宽度等比例放大
    p.drawPixmap(QRect(0,0,392,220),pixmap,QRect(0,(pixmap.height() - 220)/2,392,220));//第一个Rect是显示区域,第二个Rect是取图片中哪块区域。
    在这里插入图片描述

    #include "widget.h"
    #include "ui_widget.h"
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        m_btn = new QPushButton(this);
        m_btn->resize(392,220);
    
    //    m_btn->setStyleSheet("background-image: url(/home/yjd/yjd/test/MypixPos/1.jpg);"
    //                         "background-repeat:no-repeat;"
    //                         "background-position:center;"
    //                         "background-origin:border;");
    
        QPixmap pixmap("/home/yjd/yjd/test/MypixPos/2.jpg");
        int y = (pixmap.height()*392.00/pixmap.width() - 220)/2*pixmap.width()/392.00;
        qWarning()<<"------------"<<pixmap.height()<<pixmap.width()<<y;
        QString pix = "border-image:url(/home/yjd/yjd/test/MypixPos/2.jpg)";
        QString pixstyle = QString("%1 %2 0 %3 0").arg(pix).arg(y).arg(y);
        m_btn->setStyleSheet(pixstyle);
    
    
        m_lab = new QLabel(this);
        m_lab->setGeometry(0,230,392,400*392.00/225);
        m_lab->setStyleSheet("border-image:url(/home/yjd/yjd/test/MypixPos/2.jpg)");
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    
    void Widget::paintEvent(QPaintEvent *event)
    {
        QPainter p(this);
        QPixmap pixmap("/home/yjd/yjd/test/MypixPos/2.jpg");
        pixmap = pixmap.scaled(392,392.00/pixmap.width()*pixmap.height());
        p.drawPixmap(QRect(0,0,392,220),pixmap,QRect(0,(pixmap.height() - 220)/2,392,220));
    }
    
    
    展开全文
  • 宽度:img.rows 高度:img.cols 通道数(depth):img.channels() 注意:channels是函数,别忘了后面的括号 二、Python 用shape()属性 shape[0]是宽度 shape[1]是高度 shape[2]是通道数(深度) 直接看图 欢迎...

    一、C++

    宽度:img.rows
    高度:img.cols
    通道数(depth):img.channels()
    注意:channels是函数,别忘了后面的括号
    在这里插入图片描述

    二、Python

    用shape()属性
    shape[0]是宽度
    shape[1]是高度
    shape[2]是通道数(深度)
    直接看图
    在这里插入图片描述
    欢迎留言

    展开全文
  • QT实现图片放大.docx

    2020-04-23 22:03:26
    实现QT图片放大功能。需要用到的朋友们下载吧。试试看能否实现。
  • 获取图片宽度高度,这种情形并非是在文件上传时获取,而是直接去读取图片文件来取得。可以在System.Drawing名称空间之下有一个Image类别,这个类别还有一个FromFile()方法,这样我们可以去读取图片了。 .aspx....
  • Qt程序内预览PDF文件,不采用外部第三方库。仅使用Qt内置的QPrinter,QPrintPreviewWidget,QPainter 实现pdf文件预览功能。同时支持放大,缩小功能。程序效果预览见:...
  • 在做聊天时通常会上传两张图片到服务器,一张原图,一张缩略图,缩略图由于尺寸小,上传速度快,增强了聊天的“即时”性。但是如果生成缩略图花费的时间过长...size, Qt::AspectRatioMode aspectRatioMode = Qt::Ignor
  • 适合新人,最近刚开始看,很容易上手,pdf看第2章 窗体应用第3章 控件应用,自己用就够了,做个毕设啥的,还有两个网站作为补充,绘图 数据库 网络等
  • //左边主显示面板宽度高度获取 height=bin->getHeight(); width1=bin1->getWidth();//左边预测面板的宽度高度获取 height1=bin1->getHeight(); width2=bin2->getWidth();//右边主显示面板宽度高度的...
  • 本文将从以下几个部分进行描述:将QT集成到VS2015平台自定义控件描述图片放大、缩小、移动的实现工程效果总结一、 将QT集成到VS2015平台主要过程:安装QT、配置环境、安装vs2015插件。在开源社区的一篇博客描述得...
  • 主要介绍了Qt图形图像开发,QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例,需要的朋友可以参考下
  • QT 自定义菜单栏

    2020-12-22 09:50:28
    QT 自定义菜单栏发布时间:2018-10-10 10:28,浏览次数:1354, 标签:QT<>dialogmainwindowmainwindow的ui文件是默认有menubar,maintoolbarstatusbar的dialog却没有,因此mainwindow可以直接在ui文件中...
  • qt实现简易图片转换功能

    千次阅读 2021-10-24 13:16:01
    qt图片转换 1.ui控件及布局 ​ 通过上方控件中,寻找所适合的控件,之后将其拖拽到自己合适的位置上: ​ 具体布局如下图所示: 2.设置ui控件名称 ​ 如上图所示,我将每一个单选按钮都设置了相对应的名字,分别为上方...
  • 想用qt实现一下这个功能在网上查询之后在https//libaineu2004.blog.csdn.net/article/details/124217848?spm=1001.2014.3001.5502指导下自己按照自己项目的需求完善了这个类似功能。...环境Qt5.13.2+vs2015。.........
  • Qt中使用QLabel添加图片和文字的使用

    千次阅读 2021-02-05 08:41:30
    当前文章分为了两部分:1、QLabel添加图片使用;2、QLabel中显示文字 1:QLabel中添加图片 假设图片的路径 path = "D:\\Test\1.png"; 简单的进行图片加载,代码如下: QString spath = "D:\\Test\\1.png"; ...
  • 功能很强大,需要的点击下面的链接获取:扫码关注公众号1.Qss 的setStyleSheet设置背景图片1.1background-image设置平铺或者居中这种方法设置的要点是要将图片添加到qrc文件中,形成资源路径,然后在QT界面编辑或者...
  • Qt5范例开发大全 第一章 开发环境 第二章 窗体应用 第三章 控件应用 第四章 组件应用 第五章 文件操作 第六章 图形图像操作 第七章 多媒体应 第八章 系统操作 第九章 注册表 第十章 数据库基础 第十一章 网络开发 第...
  • 通过继承QGraphicsView自定义视图,重写wheelevent、mousePressEvent、mouseMoveEvent等事件,实现图像的自适应大小、滚轮缩放、鼠标拖动、图片重置等功能 文件头 #ifndef IMAGEWIDGET_H #define IMAGEWIDGET_H #...
  • 主要介绍了Qt(C++)调用工业相机Basler的SDK使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 近期做的用来展示图片的...通过Qt中的QImage或Qpixmap类,读取图片路径。2.处理图片。结合QPainter类(画笔类),绘制遮罩(QBitmap Mask)形状(QRect)。3.绘制图片。使用setPixmap();对label进行设置图片。......
  • 实现了一路Qt + FFmpeg RTSP视频流的解码,调用FFmpeg API实现,版本为FFmpeg 4.1.2。实测视频延迟为200ms 以内,已达到商业使用标准。
  • 网上找了很多资料,但是都没有想要的,基本上都是要布局,然后用this->showFullScreen。但是我已经做了很多控件,现在再来...1.先设置窗口无边框,设置无边框会隐藏掉QT窗口自带的标题栏 2.在ui界面拖出一个.
  • QT事件的发生处理成为程序运行的主线,存在于程序整个生命周期。 常见的QT事件类型如下:  键盘事件: 按键按下松开  鼠标事件: 鼠标移动,鼠标按键的按下松开  拖放事件: 用鼠标进行拖放  滚轮事件: 鼠标...
  • QT实现图片缩放的同时标记指定坐标

    千次阅读 2019-08-08 09:42:01
    本文以我的另一篇文章《QT实现图片缩放》为基础,连接为:https://blog.csdn.net/weixin_43935474/article/details/89327314 现在有个需求,图片缩放的同时,我需要标记图片中的某些坐标,以便用户查看,效果如下图...
  • 当我使用javascript创建一个图片对象... 我以为可以这样获取图片的宽高值:123456789console.log("image", image);console.log("image.src", image.src);var height = image.height;console.lo...
  • } 4、2 上一页滑动效果 获取展示界面的宽度以及高度,下移动界面的时候需要使用。 m_bDonghua:记录当前是否在动画效果中,如果在动画效果中不进行翻页(如果不设置,在快速切换的时候会出现重影) m_...
  • qt5范例大全.pdf

    2020-08-12 15:17:47
    Qt5入门教程,带书签,代码可运行。 内容:开发环境搭建,窗体应用,控件应用,组件应用,文件操作,图形图像操作,多媒体应用,系统操作,注册表,数据库基础,网络开发,进程与线程,数据安全,打包部署。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,968
精华内容 787
关键字:

qt获取图片宽度和高度