qt视屏代码问题!

3735人阅读
OpenCV(221)
// myWidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include &QtGui\QWidget&
#include &QtGui\QPaintEvent&
#include &QtGui\QImage&
#include &QtCore\QTimer&
#include &cv.h&
#include &highgui.h&
class myWidget : public QWidget
myWidget(const char *filename,QWidget *parent = 0);
~myWidget();
protected:
void paintEvent(QPaintEvent *e);
private slots:
void nextFrame();
CvCapture *
IplImage *iplI
IplImage *
QImage *qI
#endif&// myWidget.cpp
#include &myWidget.h&
#include &QtGui\QPainter&
#include &QtCore\QPoint&
myWidget::myWidget(const char *filename,QWidget *parent /* = 0 */) : QWidget(parent)
capture = cvCaptureFromFile(filename);
if (capture)
frame = cvQueryFrame(capture);
if (frame)
this-&resize(frame-&width,frame-&height);
qImg = new QImage(QSize(frame-&width,frame-&height), QImage::Format_RGB888);
iplImg = cvCreateImageHeader(cvSize(frame-&width,frame-&height), 8,3);
iplImg-&imageData = (char*)qImg-&bits();
timer = new QTimer(this);
timer-&setInterval(30);
connect(timer,SIGNAL(timeout()),this,SLOT(nextFrame()));
timer-&start();
myWidget::~myWidget()
cvReleaseImage(&iplImg);
cvReleaseCapture(&capture);
void myWidget::paintEvent(QPaintEvent *e)
QPainter painter(this);
painter.drawImage(QPoint(0,0),*qImg);
void myWidget::nextFrame()
frame = cvQueryFrame(capture);
if (frame)
if (frame-&origin == IPL_ORIGIN_TL)
cvCopy(frame,iplImg,0);
cvFlip(frame,iplImg,0);
cvCvtColor(iplImg,iplImg,CV_BGR2RGB);
this-&update();
} 主函数里面调用int main(int argc,char* argv[])
QApplication app(argc,argv);
char *filename = &test.avi&;
myWidget *mw = new myWidget(filename);
mw-&show();
int re = app.exec();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6961158次
积分:83317
积分:83317
排名:第9名
原创:1127篇
转载:2950篇
评论:1295条
(3)(13)(13)(4)(9)(62)(16)(8)(23)(9)(37)(73)(34)(31)(120)(128)(183)(23)(69)(75)(1)(171)(33)(148)(168)(145)(27)(144)(139)(208)(61)(59)(10)(10)(32)(2)(7)(34)(24)(9)(39)(25)(32)(46)(20)(44)(8)(21)(43)(49)(100)(113)(136)(35)(55)(15)(29)(41)(15)(50)(17)(20)(182)(206)(43)(27)(19)(17)(13)(1)(40)(5)(3)(4)(21)(71)(73)(19)(2)(2)(1)(1)(1)(6)(3)求Qt基于mplayer能播放简单视频的程序代码
[问题点数:100分,结帖人hulongchuan]
求Qt基于mplayer能播放简单视频的程序代码
[问题点数:100分,结帖人hulongchuan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。QT5 播放视频有关问题 - QT开发当前位置:& &&&QT5 播放视频有关问题QT5 播放视频有关问题&&网友分享于:&&浏览:62次QT5 播放视频问题用Qt5播放视频,通过MediaPlayr布局方式播放,或者通过videoItem方式都会导致电脑CPU占用很大,求解。
另球播放视频的实现方式
------解决方案--------------------这是我写的&/wang-bin/QtAV
支持Qt4、5
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有3083人阅读
音视频(5)
& & & &使用window的directxshow显示视频真是费劲,写了半天的代码把自己绕到云里雾里,对于初学者真是费劲,找不到东西南北,在qt里开发,为了显示个window的视频预览,费了我九牛二虎之力,累的要死。
& & & &在CreateWindow创建的窗口里能够正常调用本地摄像头并显示的的代码(参见:),在qt控件里就是显示不出来。头大,无奈只能另寻出路,难道如此强大方便的Qt里没有?Qt
Creator例子,拿来看看果然有,调用本地摄像头的例子,看了看,比较大,抽出了部分代码,能够显示本地摄像头预览!拿来以飨初学者!
#include &QtMultimediaWidgets/qcameraviewfinder.h&
#include &QtMultimedia/Qcamera.h&
#include &qdebug.h&
#include &QtWidgets/qlabel.h&
#include &QtWidgets/qapplication.h&
#pragma comment(lib, &Qt5Multimediad.lib&)
#pragma comment(lib, &Qt5MultimediaWidgetsd.lib&)
#pragma comment(lib, &Qt5Guid.lib&)
#pragma comment(lib, &Qt5Widgetsd.lib&)
int main(int argc, char *argv[])
QApplication app(argc, argv);
QByteArray devN
foreach(const QByteArray &deviceName, QCamera::availableDevices())
QString description = camera-&deviceDescription(deviceName);
devName = deviceN
camera = new QCamera(devName);
QLabel label(&hell&);
label.setFixedSize(400, 600);
QCameraViewfinder *find = new QCameraViewfinder(&label);
find-&setFixedSize(400, 600);
camera-&setViewfinder(find);
camera-&start();
label.show();
return app.exec();
qt的视频控制demo,名为Camera Example ,在Qt5.1.1 createor里面能够搜索找到:
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
环境: vs2010 + Qt5.1.1
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:211730次
积分:3117
积分:3117
排名:第7664名
原创:96篇
转载:13篇
评论:82条
(3)(2)(3)(6)(5)(2)(1)(1)(4)(2)(1)(5)(4)(2)(4)(4)(3)(2)(5)(1)(1)(1)(2)(1)(4)(2)(4)(1)(2)(3)(4)(1)(3)(2)(2)(2)(3)(2)(4)(3)(1)(1)(5)(1)(1)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 qt公屏 的文章

 

随机推荐