- 博客(59)
- 收藏
- 关注
转载 ffmpeg教程
转:http://blog.sina.com.cn/s/blog_51396f890100nd91.html概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串
2013-07-19 16:59:34
513
转载 "nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."错误!
朋友编写一个dll,编译时总出现"nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."错误!后发现是,其创建dll时选择的时不使用MFC,而后来工程中又添加了与MFC相关的东西.才引起上述问题.采用如下步骤解决此问题:1.将工程设置中改为"动态使用MFC"2.到C++设置页中,看到Preprocessor Defi
2013-07-16 10:29:46
247
转载 透明位图的VC++技术
透明位图的VC++技术void CKeyBtn::DrawTheBitmap(CDC* dc,UINT bmpID){CDC memDC;CDC maskDC;CBitmap bmpMask;CRect rcClient;memDC.CreateCompatibleDC(dc);maskDC.CreateCompatibleDC(dc);GetC
2013-07-16 09:38:30
399
转载 HBRUSH用法
HBRUSH hbr;第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //单色的画刷第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH等刷第三种: hbr= CreatePatternBrush(HBITMAP hbmp);
2013-07-12 16:31:23
347
转载 用DirectShow实现视频马赛克处理
在电视采访中,有时候一些采访对象不愿意抛头露面。这种情况下,被采访者可能会背对摄像镜头;但更通常的做法是,被采访者仍然面对镜头,而在电视节目播出时对采访对象的面部进行马赛克处理。这种马赛克处理,使观众无法看清被采访者的真实面目,从而满足被采访者不愿抛头露面的初衷。作为程序员,你想过如何来实现这种效果处理吗?本文介绍的就是一种实现视频局部区域马赛克处理的简单易行的编程方法。 一. 马赛
2013-06-25 15:16:06
279
转载 利用DirectShow开发自己的Filter
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。 一 给vc配置DirectShow的开发环境 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境
2013-06-25 14:46:48
262
转载 C++中的单例模式
http://lwzy-crack.blog.163.com/blog/static/9527204220091068526135/单例模式很有用,使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。但是在程序的开发过程中我们总是遇到一些问题,而这些问题主要集中在单例类的消毁过程中,普通使用的单例模式的类如下:class Singlet
2013-06-19 11:20:47
204
转载 QT控制选中item的文字颜色(HighlightedText) 和 QT表格交替背景色
出处:http://blog.youkuaiyun.com/piaopiaolanghua/archive/2010/10/12/5936145.aspx 默认的情况下,QTableView,QTableWidget等控件,当item选中后其背景色为蓝色的,文字颜色(前景色)为白色的,如图: 如果我们想动态的更改item的前景色(例如值大于零显示红色,小于零显示绿色),并
2013-06-09 14:20:46
540
转载 QT QSS 使用
[css] view plaincopyQProgressBar{ color : solid gray; border: 2px solid gray; border-radius: 5px; background: transparent; padding: 0px; text-align : center ; }
2013-06-09 11:49:56
1431
转载 qss 基础知识
借用css的灵感,Qt也支持Qt自己的css,简称qss。同css相似,qss的主要功能与最目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。1,QSS语法同css一样,他也有由一个selector与一个declaration组成
2013-06-09 11:46:05
571
转载 DirectShow基础编程 最简单transform filter 编写步骤
转自:http://blog.youkuaiyun.com/bwmwm/article/details/5653254目标编写一个transform filter,功能是对图像进行翻转。MSDN中有一章 "Writing Transform Filters" 列出了编写transform filter的六个基本步骤,我们按照这六个步骤一步一步来。 一、选择基类从CBaseFilter派
2013-06-06 15:52:21
319
转载 c++内存泄露检测
本文来自http://blog.youkuaiyun.com/zxcred C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 本文描述了如何检测内存泄露。最主要的是纯C,C++的程序如何检
2013-06-05 09:58:28
225
转载 [DirectShow]put_Owner返回E_NOINTERFACE的思考
转载地址 http://blog.youkuaiyun.com/bwmwm/article/details/4562709MSDN一开始介绍DirectShwo的时候就给出了一个列子“How To Play a File“,代码如下:[cpp] view plaincopyprint?#include void main(void) { IGraphBu
2013-05-15 15:19:50
241
转载 基于DirectShow/DES的MPEG-2音视频编辑软件的实现方案
提要】本文介绍基于DirectShow的DirectShow编辑业务(DES,DirectShow Editing Services)的基本原理,并以实例说明了用DES开发MPEG-2音视频编辑软件的实现方案。主要着重于几项关键技术:Timeline的构建,对编辑结果进行预览和保存功能的实现。关键词:DirectShow/DES,MPEG-2引言 1994年欧洲制定的数字视
2013-05-15 10:33:52
410
转载 DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件
DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件转载出处:http://www.cnblogs.com/haibindev/archive/2011/11/07/2238926.html点击打开链接 捕获音视频并进行加工处理,是常见的应用。录制一段小视频,加上广告,贴上字幕,再搞点音乐什么的,可以上传到视频网站上去,不管是做营销宣传
2013-05-13 11:48:15
388
原创 指针 指针的指针 实例分析
实例一#include void get_str(char **p){ *p = (char*)malloc(1+sizeof("testing")); strcpy(*p,"testing");}int main(){ char*ptr = NULL; get_str(&ptr); if(ptr) { printf("%s\n",ptr); }else print
2013-05-10 10:10:54
234
转载 C++ 中的随机函数
一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但
2013-04-23 10:54:08
180
转载 Qt数据库总结
原文地址:Qt数据库总结 作者:ImmenseeT#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采
2013-04-17 09:43:39
261
转载 SQLite可视化管理工具汇总
转载地址:http://blog.youkuaiyun.com/shellching/article/details/7979969搜集了一些SQLite工具,在这里做个总结,有的工具用的多一些,有的只是简单试用,甚至未试用,所以有描述不当的还请回复指正,也欢迎补充完善!【免费且保持更新】1、SQLiteSpy 免费 单文件http://www.yunqa.de/delphi/dok
2013-04-16 13:45:14
236
转载 错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
http://www.cnblogs.com/lingshaohu/archive/2011/10/14/2211269.html 方法一:方法一只针对新手,在vs2010中修改编码格式: 右键工程——》 选择“Properties”——》 选择“Configuration Properties”——》 再选择“General”——》 最后把“Projec
2013-04-12 11:12:33
503
转载 DirectShow开发快速入门之事件通知机制
摘要:这篇文档描述DirectShow中事件产生的机制,以及应用程序是如何处理事件的。 概述 事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事件,将其他事件要交给应用程序处理。如果图表
2013-04-10 09:42:42
183
转载 directshow 响应事件
DIRECTSHOW中的响应事件响应事件这里我们讲解在文件播放中怎样响应事件。后面将提供大概25行新代码来说明这个问题。首先我们先讲讲事件通报是怎样工作的在DirectShow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由
2013-04-09 17:46:41
230
转载 Happy coder :Qt 自定义 Button 之美
http://blog.youkuaiyun.com/yiyaaixuexi/article/details/6706729✿题记上次经理批评我帮同事写现成代码的行为,他说:授之以鱼,不如授之以渔。我想想也对,可是【渔】很枯燥人家不爱学怎么办?于是乎我想,授之以渔,不如授之以渔为娱。✿正文 在不支持qml的Qt 4.6 ,很多时候,需要我们自定义控件。其实自定义一点也不难,
2013-04-03 14:05:01
195
转载 DirectShow读书笔记
http://bbs.tsinghua.edu.cn/pc/pccon.php?id=4962&nid=132351学习DirectShow有一段时间了,把这段学习过程中翻译出来的SDK与大家分享,同时也希望专家们指出我理解上的错误,万分感谢。1. DirectShow介绍DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支
2013-03-28 15:48:22
317
原创 重定义错误之头文件引用
今天出现个错误:有两个类AB,类A 需要引用类B,类B也需要引用类A。A.h #include "b.h"class A{};B.h#include class A;class B{};B.cpp#include #include "A.h"这时问题就出现了,头文件InitGuid.h中限制定义了头文件uuids.h的内容,如果#include
2013-03-07 14:05:15
244
原创 vs2010 qt 一个无法解析的例子以及解决方法
我更新程序后出现的问题,原因可能是更新完了以后preview3d的头文件未能按照qt头文件的编译方法处理。解决方法:把该头文件从项目删除,然后再添加回来。
2013-03-06 10:00:31
292
转载 Directshow(SDK)学习笔记九_视频捕捉
标题 Directshow(SDK)学习笔记九_视频捕捉 选择自 dankes 的 Blog 关键字 Directshow(SDK)学习笔记九_视频捕捉 出处 http://lzjyjh.blog.sohu.com/118756340.html 摘要:本篇文档主要描述关于用Directshow进行视频开发的一些技术主要包括下面内容1关于视
2013-02-26 10:39:18
662
原创 directshow 应用问题之graphedit
最近遇到一个问题,用directshow写摄像头播放的程序,出现一个很奇怪的问题,连续不断的播放关闭再播放8次后就没有影像了,好生奇怪。后来被人指出问题了,其实是很简单的问题。我在写程序的时候用到了graphedit,void Preview3D::AddToObjectTable(){IMoniker * pMoniker = 0;IRunningObjectTa
2013-02-18 15:19:56
207
转载 directshow 摄像
用Directshow实现一共40行代码刚接触Directshow 的时有些无从下手,研究了一下还是很简单的,特别是用了ICaptureGraphBuilder2接口实现智能连接以后先下载Directx SDK http://download.pchome.net/system/patch/download-9701.html 安装然后下载Directx SDK Extra
2013-02-18 11:28:52
226
转载 QT QSS编程
[css] view plaincopyQProgressBar{ color : solid gray; border: 2px solid gray; border-radius: 5px; background: transparent; padding: 0px; text-
2013-01-24 11:55:11
566
原创 DIrectShow Interface--ICaptureGraphBuilder2
http://msdn.microsoft.com/en-us/library/aa924828.aspxThis interface provides methods for building capture graphs, and other custom filter graphs. The Capture Graph Builder object implements this int
2013-01-16 14:21:31
500
转载 捕获video&audio录制AVI文件
转载地址:http://www.cnblogs.com/idebuger/archive/2010/10/31/1865542.html*. Filter Graph 如下: [NOTE] AVI MUX filter 接入视频流从capture filter的capture pin端口上,然后打包生成AVI流; 对于声音流也能够连接
2013-01-16 13:53:22
472
转载 dirctshow 基础知识
FilgraphManager对象这是一个最基本的控制器控制对象,看方法就知道了属性描述FilterCollection当前所有过滤器集合.RegFilterCollection注册表过滤器集合.方法DescriptionAddSourceFilter加入一个源.GetSta
2013-01-16 11:31:58
206
转载 'AtlLoadSystemLibraryUsingFullPath': identifier not found
出错信息大致如下:C:\Program Files\Microsoft Visual Studio10.0\VC\atlmfc\include\atltransactionmanager.h(262): error C3861:'AtlLoadSystemLibraryUsingFullPath': identifier not found出现此错误后,以后,每次使用VS2010自动生成M
2013-01-08 09:39:59
696
转载 win32/mfc/qt 异常处理与总结
实际异常一:libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReportDebug/B机.exe : fatal error LNK1120: 1 unresolved externals处理办法:property pages->Configuration Propertyi
2013-01-08 09:26:20
569
转载 Qt多线程学习-用例子来理解多线程
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };c
2012-12-24 17:49:40
169
转载 C++ 动态链接库dll 静态链接库lib 动态导入库lib
目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态li
2012-12-14 13:55:41
270
转载 VS配置包含目录以及库目录
包含目录:#include 中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把lib加进去。这个就是在附
2012-12-14 11:30:50
240
转载 Mat, vector<point2f>,Iplimage等等常见类型转换 .
http://blog.youkuaiyun.com/foreverhehe716/article/details/6749175在mfc c++ 以及opencv 编写程序当中,很多常用的类型转换,现在总结一下。(注意加相应的头文件,这里不罗嗦)提纲:1. Mat ---> Iplimage2. Iplimage ---> CvvImage3. Mat ---> vector or
2012-12-13 11:47:28
504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人