返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Qt利用ImageWatch实现图片查看功能
  • 134
分享到

Qt利用ImageWatch实现图片查看功能

2024-04-02 19:04:59 134人浏览 独家记忆
摘要

使用Qt实现ImageWatch图片查看功能,图片放大可见RGB像素值。支持打开大图片,即打开一个几百MB甚至几GB的大图片。 1、什么是ImageWatch Visual Stud

使用Qt实现ImageWatch图片查看功能,图片放大可见RGB像素值。支持打开大图片,即打开一个几百MB甚至几GB的大图片。

1、什么是ImageWatch

Visual Studio有专门针对OpenCV开发插件,名叫ImageWatch,图片放大之后可以查看RGB的像素值。

Image Watch 2019 - Visual Studio Marketplace

Image Watch Help

2、得空自己用Qt仿照实现了一下这个功能:

纯粹Qt写的,没有使用Halcon和OpenCV库。

(1)打开8位的灰度图

鼠标滚轮放大之后,可以查看灰度值;鼠标中键下压可以拖动图片;

(2)打开24位的彩色图

鼠标放大之后可以查看RGB三通道的数值;鼠标中键下压可以拖动图片;

 3、怎么使用Qt打开一个几百MB甚至几GB的大图片?

Qt官方文档建议使用QImageReader,直接上源码

bool MainWindow::readBigImage(const QString &path)
{
    QImageReader reader(path);
    reader.setAutoTransfORM(true);
    if (!reader.canRead())
    {
        return false;
    }
 
    QSize originSize = reader.size(); //原始的分辨率
    qDebug() << originSize;
    QSize newSize = originSize.scaled(800, 600, Qt::KeepAspectRatio); //缩放后的分辨率,保持纵横比
    qDebug() << newSize;
    QRect clipRt(500, 0, 1000, 1000);
 
//读取的方式
#if 1
    reader.setScaledSize(newSize); //按照指定的缩放大小来读取
#else
    reader.setClipRect(clipRt); //按照指定的矩形区域来读取
#endif
 
    QImage image = reader.read();
    if (image.isNull())
    {
        QFile file(path);
        file.open(QIODevice::ReadOnly);
        QByteArray data = file.readAll();
        image = QImage::fromData(data).scaled(newSize, Qt::KeepAspectRatio);
 
        if (image.isNull())
        {
            return false;
        }
    }
 
    ui->graphicsView->addCADBackgroundImage(image);
 
    //一次性定时器
    QTimer::singleShot(10, this, [=]() {
        slotViewZoomAuto();
    });
 
    return true;
}

到此这篇关于Qt利用ImageWatch实现图片查看功能的文章就介绍到这了,更多相关Qt ImageWatch图片查看内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Qt利用ImageWatch实现图片查看功能

本文链接: https://lsjlt.com/news/146516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Qt利用ImageWatch实现图片查看功能
    使用Qt实现ImageWatch图片查看功能,图片放大可见RGB像素值。支持打开大图片,即打开一个几百MB甚至几GB的大图片。 1、什么是ImageWatch Visual Stud...
    99+
    2024-04-02
  • Qt怎么利用ImageWatch实现图片查看功能
    本篇内容介绍了“Qt怎么利用ImageWatch实现图片查看功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ImageWatchVi...
    99+
    2023-06-30
  • Android实现图片查看功能
    目录一、效果图二、支持功能三、核心实现方法3.1 缩放 Matrix.postScale(float sx, float sy, float px, float py)3.2 移动 ...
    99+
    2024-04-02
  • Qt利用QDrag实现拖拽拼图功能详解
    目录一、项目介绍二、项目基本配置三、UI界面设置四、主程序实现4.1 main.cpp4.1 mainwindow.h头文件4.2 mainwindow.cpp源文件4.3 Piec...
    99+
    2024-04-02
  • Android应用中怎么实现利用图片路径查看图片
    Android应用中怎么实现利用图片路径查看图片?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.在项目清单中添加网络访问权限<!--访问网络的权限--> &l...
    99+
    2023-05-31
    android roi
  • 如何利用QT实现图片浏览器
    这篇文章主要介绍了如何利用QT实现图片浏览器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何利用QT实现图片浏览器文章都会有所收获,下面我们一起来看看吧。1、概述案例:制作一个小的图片浏览器,要求可以显示jp...
    99+
    2023-07-05
  • Android 实现WebView点击图片查看大图列表及图片保存功能
     在日常开发过程中,有时候会遇到需要在app中嵌入网页,此时使用WebView实现效果,但在默认情况下是无法点击图片查看大图的,更无法保存图片。本文将就这一系列问题的...
    99+
    2022-06-06
    列表 图片 webview Android
  • QT实战之打开最近图片功能的实现
    目录一、项目介绍二、项目基本配置三、UI界面设置四、主程序实现4.1 mainwindow.h头文件4.2 mainwindow.cpp源文件五、效果演示一、项目介绍 本文介绍利用Q...
    99+
    2024-04-02
  • 如何利用canvas实现图片压缩功能
    小编给大家分享一下如何利用canvas实现图片压缩功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目中做身份证识别时,需要传送图片的 base64 格式编码,...
    99+
    2023-06-09
  • js实现图片查看器
    本文实例为大家分享了js实现图片查看器的具体代码,供大家参考,具体内容如下 1. 前言 网上已经有不少成熟的图片查看器插件,如果是单纯想要点击图片放大预览的话,可以直接使用插件。例如...
    99+
    2024-04-02
  • 利用C#实现批量图片格式转换功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#批量图片格式转换 C#图片格式转换 C# 格式转换
  • 利用QT实现图片浏览器的示例详解
    目录1、概述2、代码示例3、演示图片1、概述 案例:制作一个小的图片浏览器,要求可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来。  实现步骤: 1.创建...
    99+
    2023-02-23
    QT实现图片浏览器 QT图片浏览器 QT图片
  • 利用node+koa+axios实现图片上传和回显功能
    目录前言开发前需要掌握的一些库代码结构实现代码前言 代码地址 开发前需要掌握的一些库 koa:用来起一个web服务器 koa2-cors: 解决跨域问题 @koa/router: k...
    99+
    2024-04-02
  • QT圆形图像剪切功能实现
    剪切代码: Rectangle{ id:idRectRound width: 250 ...
    99+
    2022-11-13
    qt图像剪切 qt圆形剪切
  • Html5 中怎么利用FileReader实现即时上传图片功能
    Html5 中怎么利用FileReader实现即时上传图片功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<!DOCT...
    99+
    2024-04-02
  • 利用vue组件实现图片的拖拽和缩放功能
    目录前言如图所示:方法如下:总结前言 vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学习和钻研一下,一个好的组件必须有其必不可少的有优点:一是能提高应用开发效率...
    99+
    2024-04-02
  • 利用Spring Boot怎么样实现一个图片上传功能
    利用Spring Boot怎么样实现一个图片上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体内容如下package com.clou.inteface.domain....
    99+
    2023-05-31
    springboot spring boo
  • 利用java怎么实现一个将图片去色的功能
    本篇文章为大家展示了利用java怎么实现一个将图片去色的功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在我们要将这样的一张图片变成为代码package com.epoint.wdg.test;...
    99+
    2023-05-31
    java ava
  • php怎么实现图片查询并显示功能
    在网站开发中,图片传送是一个非常重要的功能。其中,PHP查询图片传送是一种常见的实现方式。它可以让用户通过输入关键字,在数据库中查询相关的图片,并将其显示在网页上,以便用户进行查看和下载。实现PHP查询图片并显示的方法有很多种,下面我们将介...
    99+
    2023-05-14
  • php如何实现图片查询并显示功能
    本篇内容介绍了“php如何实现图片查询并显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.建立数据库和数据表首先,我们需要在MySQ...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作