Qt 工业相机 视频图像自适应控件大小 缩放 5C

大家好,最近想用spinnaker sdk做一个qt界面,视频显示遇到问题,如下。
1、图片过大1280x1024的,使用label显示不全(已做好布局),无法缩放(鼠标拉动边框)
2、想使用scaled函数对图片进行缩放后再放在label中显示。发现显示不出来(单单图片可以显示,视频不行)

Designer内布局:
图片说明
图片多大显示不全:
图片说明

//初始化
pCam->Init();
//开始采集
pCam->BeginAcquisition();
//定时器
timer = new QTimer;
//信号槽
connect(timer, SIGNAL(timeout()), this, SLOT(time_out()));
timer->start(50);
}

void single_cam_spinnaker::time_out()
{
//获取图片
ImagePtr pResultImage = pCam->GetNextImage();
//转换类型
ImagePtr convertedImage = pResultImage->Convert(PixelFormat_Mono8, HQ_LINEAR);
//居中显示
ui.labImgShow->setAlignment(Qt::AlignCenter);
//改变类型
QImage qImage=QImage((const uchar*)(convertedImage->GetData()),convertedImage->GetWidth(),convertedImage->GetHeight(),QImage::Format_Indexed8);
//图片缩放
QImage scale_img = qImage.scaled(ui.labImgShow->size(),Qt::KeepAspectRatioByExpanding);
//显示-----这里有问题,全黑
ui.labImgShow->setPixmap(QPixmap::fromImage(scale_img));
}

2个回答

初始化大小的设定一定要符合规范

跟图片大小有无关系呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【QT】控件自适应窗体大小
基于qt 5.1.0 在qt designer(设计师)中使用布局控件(layout),总共有4种:vertical、horizontal、grid、form 三步曲: 1. 创建layout,如grid 2. 将控件拖入layout中,并设置控件的布局为grid,并修改sizePolicy属性,如下 A. Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint。 B. M
网页嵌入quicktime控件如何缩放视频图像?
我在网页里嵌入了quicktime控件,视频大小是640x480,网页上的大小是320x240。rn播放视频时没有缩放。图像显示不完整。rn如何实现quicktime控件播放时能后自动缩放适应网页大小。谢谢.rn我是用的
QT控件的缩放
[img=C:\Users\wangxj\Desktop\1.PNG][/img]rnrn[img=C:\Users\wangxj\Desktop\2.PNG][/img]rn这两个图做对比,怎么用Qt实现啊。
控件自适应窗体大小
一个控件自适应窗体大小改变的类,调用只需3行代码。能够使控件随着窗体大小的改变而改变。资源本是网上找的,我做了改进,能够使控件的字体样式,字体大小,控件大小随着窗体大小变化而做出相应的改变,是一个比较完善的类,自适应在winform开发中应该是一个很常见的问题,希望能带给你帮助和启发
C#窗体控件自适应缩放
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.F...
Qt label自适应窗体大小
#include "mainwindow.h" #include "ui_mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);
求助:Qt工业相机的开发
本人新手菜鸟,下载了VS2013 add in 的Qt, 用来做USB2.0的工业相机开发,相机SDK都有,需要同时控制两个相机,同步捕获并保存两路图像或者视频。想先点击一个按钮获取相机的ID等信息,然后再点击另一个按钮,开始捕获,捕获的两路视频显示在两个窗口里。我试了把按钮当做槽,获取相机的信息并传到QListWidget中,但是点击按钮就是没反应,已经试了好几天了。想请教大神们指点一下。下面是.cpp文件的部分代码。rn#include "uc480acquire.h"rn#include "uc480.h"rn#include "uc480_tools.h"rn#include "uc480CaptureInterface.h"rn#include "qinfodialog.h"rn#include rnrnUC480Acquire::UC480Acquire(QWidget *parent)rn : QMainWindow(parent)rnrn ui.setupUi(this);rnrnDWORD getCamInfo()rnrn int icamera = 0;rn INT numCams; rn if (is_GetNumberOfCameras(&numCams) == IS_SUCCESS)rn rn if (numCams >= 1)rn rn UC480_CAMERA_LIST* pucl;rn pucl = (UC480_CAMERA_LIST*) new BYTE[sizeof (DWORD)+numCams * sizeof (UC480_CAMERA_INFO)];rn pucl->dwCount = numCams;rnrn if (is_GetCameraList == IS_SUCCESS)rn rn for (icamera; icamera < (int)pucl->dwCount; icamera++)rn rn DWORD camID = pucl->uci[icamera].dwCameraID;rn DWORD devideID = pucl->uci[icamera].dwDeviceID;rn //QListWidgetItem *item = new QListWidgetItem(QString::number(icamera),infolistWidget);rn //item->setData(Qt::UserRole, QString::number(icamera));rn //infolistWidget->setCurrentItem(item);rn //std::cout << "Camera" << icamera << "Id:" << pucl->uci[icamera].dwCameraID;rn return camID;rn rn rn rn rnrnrnvoid UC480Acquire::on_loadInfoBt_clicked()rnrn /*QInfoDialog qinfodialog(this);rn qinfodialog.exec();*/rn DWORD camid=getCamInfo();rn QListWidget* infolistWidget = new QListWidget;rn QListWidgetItem *item = new QListWidgetItem(QString::number(camid),infolistWidget);rn item->setData(Qt::UserRole, QString::number(camid));rn infolistWidget->addItem(item);rn
TextView的字体自适应控件的大小
TextView的字体自适应控件的大小,根据网上的EditView的例子更改而来
Qt布局随控件的缩放
我的MainWindow窗口有3个控件,分别是IistWidget和openGLWidget。首先设定listwidget的高和openGLWidget一致,并设置MainWindow的窗口尺寸,使得MainWindow、listWidget、openGLWidget合理,然后选中listWidget和openGLWidget为栅格布局(gridlayout),并设定缩放参数为expanding,...
ATL控件大小自适应问题
rnrn rn rn rnrn没有给定高度。宽度是全占,运行之后发现宽度获取的是对的。但是高度确实默认值(192)。ATL控件设置了rnm_bAutoSize = true;onSize方法重写了。在onSize中获取GetClientRect的宽度是正确的,但是高度仍是默认值192.rnrnrnrn求问如何让ATL空间充满整个td
Qt 中控件按照比例大小进行缩放
使用函数QBoxLayout.setStretch(int index, int stretch)进行设置,第一个参数是布局内控件的index,第二个参数是需要缩放的比例,如果多个控件需要成比例缩放,则使用多次按编号调用此函数,并传入对应比例参数。...
QT button上面的图片如何自适应控件大小
问题如上,如何哪位大牛可以知道所有控件中加载图片,图片适应控件大小的那就更好了。rnrn我在QT版问了不少问题了,我的结贴速度是有目共睹地,大仙么出来指导下吧rnrn希望在过一个星期可以开始在QT版本混专家分
QT 缩放以及还原原始大小
QGraphicsview缩放以及还原原始大小的源码,一个简单的例子,版本Qtcreator 5.4.1
Form窗体(缩放)及其控件的自适应
WinForm窗体及其控件自适应各种屏幕分辨率
Basler工业相机Qt例子源码
基于Qt平台,关于Balser工业相机的二次开发。不包含相机安装包。 有点小错误修自行修改。回调函数中的CImagePersistence::Save,请注释掉,否则导致图像获取不了,软件崩溃。
TextView自适应字体大小缩放
当TextView中字符过多时,会动态的改变字体大小以其适应TextView的大小,不会导致换行显示或超出TextView的大小而看不见
MFC界面自适应缩放
  界面没有经过自适应缩放前:   界面自适应缩放后: 程序演示版下载地址: http://pan.baidu.com/s/1nvFIYY9 程序源代码下载以及程序详细文档下载(与程序配套)...
如何改变摄像头(视频图像)的大小????????????????????
如何更改(摄像头取像)动态图像的默认高宽(默认是320*240)啊。我这么设置可是没有效果。。rn我这样写代码,可是没有更改设置。rnrn'下面这些我放在状态回调函数里的。rn'info是个CapStatus结构rnSendMessage ihwnd, WM_CAP_GET_STATUS, Len(info), VarPtr(info)rn info.uiImageWidth = 640rn info.uiImageHeight = 480rn SetWindowPos ihwnd, HWND_BOTTOM, 0, 0, _rn info.uiImageWidth, _rn info.uiImageHeight, _rn SWP_NOMOVE Or SWP_NOZORDER rn
怎样对WindowsMediaPlayer控件显示的视频图像进行缩放?
保持WMP控件本身的尺寸不变,而改变其显示视频图像的大小,就像WMP中选择缩放比例所实现的一样
[QT]拖拽改变控件大小
Qt拖拽改变控件大小
QT 图片自适应控件大小设置
QPixmap *pixmap = new QPixmap(&quot;:/images/welcome_tlauto.png&quot;);//加载图片 pixmap-&amp;gt;scaled(ui-&amp;gt;label-&amp;gt;size(), Qt::KeepAspectRatio);//设置图片大小 ui-&amp;gt;label-&amp;gt;setScaledContents(true);//设置label全填效果 ui-&amp;...
qt编译器控件大小的问题
qtcreator拖拽空间的时候,在放大窗口的时候,在运行的时候没有生效,怎么能让拖拽n空间和窗口的大小与实际运行的效果一样呢?
Qt 图片适应QLabel控件大小(饱满缩放和按比例缩放)
直接上代码: QImage Image; Image.load("d:/test.jpg"); QPixmap pixmap = QPixmap::fromImage(Image); int with = ui->labPic->width(); int height = ui->labPic->height(); QPixmap fitpixma
工业相机
怎么配置相机SDK 若相机为USB接口只用配置OPENCV,把bin目录配置到环境变量中,然后加上include目录和lib目录到工程中就好了 若相机是网口的或者串口,可以用DirectShow来获得视频数据,然后结合OpenCV来做图像处理
153,改变控件的位置,缩放大小与旋转角度
/*  一般来说,改变按钮的位置,缩放大小与旋转角度可以采用:  bounds:改变其宽长,以致改变其大小  center:改变其中心点,以改变其位置  transform:即可以改变其位置,缩放大小与旋转角度  而frame常用于控件初始化,其他应用比较少。  */ //位置移动 - (IBAction)move:(UIButton *
delphi 自动根据窗体大小缩放控件
不用描述了吧,delphi自动根据窗体大小缩放控件
窗口缩放时控件的大小及布局问题
窗口缩放时,里面的多个控件的大小及布局(如控件之间的距离)仍未作相应的变化,请问,怎样才能使窗口缩放时,其中的控件也有着相应的变化。
@@@@@@关于控件的缩放大小,如何重写实现?@@@@@@@
求Panel控件的重写,以实现可缩放大小,的源代码。
按照屏幕的分辨率缩放程序上控件的大小
我的程序在1280*1024的分辨率显示正常,但是换到比我屏幕的或者是分辨率高的情况下 我的程序上的控件和界面上的比例没有随之改变;该如何处理
Delphi自动根据窗体大小缩放控件
放在开发的窗口内,编译后的窗口放大缩小时,窗口的控件不会乱排。
开启了缩放,控件大小就不准确了,怎么办
win10,显示设置中设置了“更改文本、应用和其他项目的大小:150%”rn比如Button,在显示100%或150%画控件时,默认Size都是75*23,不会自动放大。rn每次都要自己调大小,好麻烦啊。
QT 中控件缩放比列设置
QT 中的布局可以自动缩放控件的大小,但是默认的情况下布局都是同等比列缩放的。有时想改变这种缩放比列,可以试着修改布局的layoutStretch 属性。 这个属性里面有多个值,用 逗号隔开,布局中有多少个直接子控件就会有多少个值,每个值代表对应控件的缩放比列。上两张图对比一下就清楚了 没有设置layoutstretch 属性界面 设置了layoutstretch 属
MFC控件自适应窗体改变大小
用MFC做的一个简单的控件自适应窗体改变大小的程序,方便自己学习上传,有需要的可以免积分下载,谢谢!
JLabel 显示图片并自适应控件大小
JLabel 显示图片并自适应控件大小
对话框中控件大小的自适应改变
该代码简单的介绍了基于MFC对话框工程中控件的自适应改变,其基于计算变化比例的方法,进而计算出变化后调整控件大小
MFC位图自适应Picture Control控件大小
试了n个方法,查了n多资料。终于弄出来了~~~~ void CTestDlg::AddPitcure() { CBitmap bitmap; //加载指定位图资源 Bmp图片ID bitmap.LoadBitmap(IDB_BITMAP_MAIN); //获取对话框上的句柄 图片控件ID CStatic *p=(CStatic *)GetD
怎么样调整控件自适应窗体大小
有个Form窗体,有个菜单栏 ,有个TextBox控件,我想在窗体大小改变时TextBox总是和Form一样大小,怎么做,也就是说菜单栏下的所有区域都是TextBox
WebView加载页面自适应控件大小
WebSettings webSettings = webView.getSettings(); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 设置前 设置后
delphi控件大小自适应分辨率怎么做
我正在1024X768的分辨率开发程序,但是加大分辨率后控件的位置不能随窗体大小改变,怎么办啊?
雪碧图背景自适应,大小随便缩放(用百分比实现)
1.使用场景(项目得做移动端的适配) 项目中要用到表示日期的图片共31张如 现在想通过雪碧图来减少http请求,提升网站的性能。 2.思路: 用了个插件gulp-css-spriter(能够合并css上的图片,并且自动重写css的background) 得到以下图片 和一堆css,如下: .date-22 { background: url("../../imag
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符