
PC Camera 开发日志
文章平均质量分 70
waterathena
be a fashional lady
write clean code
展开
-
PC Camera 开发日志(九)------ Camera Preview和Record原理
DirectShow是大家众所周知的一个东西。当然对于音频、视频采集的有很多种方案可以选择哪里做这方面的应用。因为公司对Directshow接触比较多,个人对Directshow接触也多,所以我们的产品也在Directshow的基础上UP。细节的东西不多讲。(Filter的知识不在这里普及)基于Directshow的应用,一般可以现在GraphEdit里面链接完整Graphite进原创 2008-07-07 15:36:00 · 1270 阅读 · 0 评论 -
PC Camera开发日志(一)-------- My work on ECam Project's Summary
2008年是个新的开始。新年有新的Project,我加入PC平台Camera App的Project Team。Application主要用户群:使用EPC的用户。该软件用于EPC捆绑销售。提高EPC自身的价值。该APP包含主要功能:1.Camera Video Preview;2.Image Process Effect;3.Monitor function;4.Ca原创 2008-04-02 13:28:00 · 1269 阅读 · 0 评论 -
PC Camera开发日志(二)------ 流行Camera APP比较分析
古人云:知己知彼方能百战百胜。在PC Camera Project进行的时,虽然我不负责UI,也没有分配到软件设计和项目规划这些工作。但是我想对于一个从没有做过的领域或者APP应用,可以看下别人都做了什么,站在巨人的肩膀上思考并不是一件坏事。================================================ CyberLink YouCam =========原创 2008-04-07 13:37:00 · 898 阅读 · 0 评论 -
PC Camera 开发日志(三)------ 从安装文件后文件反向分析APP
主要分析CyberLink的Youcam 和e2esoft的VCam。========================== CyberLink YouCam =============================安装后的目录结构: C:/Program Files/CyberLink/YouCam File Type in the main Folder 有上面原创 2008-04-15 13:43:00 · 858 阅读 · 0 评论 -
PC Camera 开发日志(四)------ 菜鸟眼中安装包要做些什么
20080501项目SDK Layer早期已经完成,部门并没有对该项目SDK有很庞杂的要求,只要完成既定的功能就可以了。那么我有多余的时间来看下安装包的制作。顺便为做UI的Team Partner做个简单的示范。找个别人发布的安装包,看看基本的安装步骤就知道我们要在制作过程中要完成些什么。菜鸟眼中的安装包都做了些什么呢?如下:安装步骤一:选择安装语言类型。说明程序需要考虑多国语言版原创 2008-04-20 13:01:00 · 742 阅读 · 0 评论 -
PC Camera 开发日志(五)------ 应用程序最小化系统托盘参考
一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^ 二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可以了。绘制图标以及确定原创 2008-04-25 13:01:00 · 827 阅读 · 1 评论 -
PC Camera 开发日志(六)------ 一种可换皮肤的对话框实现
PC Camera的的皮肤是参照下面的模式来实现的。主界面很简单清新的风格:(normal 和 button Focus State的图片) 主要参考的功能: 1. SKIN 是以DLL 方式加入的。 2.SKIN按照14个部分来组成,各个部分已经用不同颜色标记出(10出),另外边框还有四个角,分别需要画成圆角的。另外需要四个图。 3.SKIN被原创 2008-05-02 13:01:00 · 677 阅读 · 0 评论 -
PC Camera 开发日志(七)------ 利用Picture(Static)控件在Dialog上帖图
PC CAMERA界面上的一些问题经常碰到 解决问题一:如果利用Picture控件在Dialog上帖一副图。 HBITMAP Bitmap; CStatic *pStatic = (CStatic*)GetDlgItem(pictrue控件ID); hBitmap = (HBITMAP)LoadImage( AfxGetInstan原创 2008-05-09 13:00:00 · 622 阅读 · 0 评论 -
PC Camera开发日志(十)------ Version2.0时代到来
PC Camera开发已经过了一个阶段了。1.0 Version也Release了。PC Camera的开发中我主要管理下层的Directshow的下层部分。 闲的时候顺便为产品的发布做了写工作,学了InstallShield 2008,后来又用Installshield 7 打包,之前还研究了AdvanceInstaller的打包使用。 后面自己又搞了一段自己感兴趣的UI界面设计。原创 2008-07-16 01:23:00 · 588 阅读 · 0 评论 -
PC Camera开发日志(十二)------ 窗口的依附
我的项目中老大要求窗口能实现无缝链接,并完成吸附的效果。我用很笨的方法来实现的,原理是计算窗口的相对坐标,然后重载ON_WM_MOVE消息响应函数,使用MoveWindow来移动同样的相对尺寸,就实现了吸附的效果。我是使用在一组Dialog的吸附效果上,个人觉得只要移动同样的相对坐标,那么可以保持相对位置不变,看上去就像吸附。在这个过程当中我用到或者看到的小提示有: 一、屏幕坐标,原创 2008-07-25 13:00:00 · 728 阅读 · 0 评论 -
PC Camera开发日志(十三)------ 窗口贴图闪烁问题
本文转载自:http://blog.joycode.com/yaodong/archive/2004/11/26/39764.aspx 一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。 先来谈谈闪烁产生的原因 原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡原创 2008-07-28 13:01:00 · 632 阅读 · 0 评论 -
PC Camera 开发日志(二十三)------ WND的Z-Order
老实说我每次使用SetWindowPos()这个函数的第一个参数就是来设置Z-Order的。而我每次基本都不写这个参数。记起来上次去面试好像被问道这个问题。 所以今天花费一点时间搜索一下。 ============= Explanation One ====================== Z Order The Z order of a windo原创 2008-10-23 10:46:00 · 681 阅读 · 0 评论 -
PC Camera开发日志(二十六)--- INI文件中某段SECTION删除
WritePrivateProfileStructThe WritePrivateProfileStruct function copies data into a key in the specified section of an intialization file. As it copies the data, the function calculates a checksum an原创 2009-02-15 06:01:00 · 1011 阅读 · 0 评论 -
MyCam Picture Display Graph
之前找的那个类在Dialog中显示图片总有残影,而上级总需要图片的旋转和缩放功能,特此利用我们自己开发的Filter加入到Graph中。 在Graph Edith里面测试过:变换特效之前需要Stop Graph,然后设置AZImageProcess Filter上的特效,最后Restart Graph就可以了;原始图片并没有被修改。测试目前支持的测试:BMP,JPG,GIF等. PNG原创 2008-12-25 16:23:00 · 835 阅读 · 0 评论 -
PC Camera UI 部分代码分离有感
很久没有来更新自己的日志了。这段时间好忙,上个星期居然加了四天班,每天都9:00-10:00才回去。做的项目里面的UI部分的涉及比较多,老大希望我的可以抽离出来拿给大家用。非要我自己抽离出来,在抽离的过程中才发现自己以前写代码的很多地方设计观念有问题。问题列表:1.多个窗口的时候,有些变量需要在窗口之间传递,那么总是从得到窗口的指针,然后取得该变量。或者通过窗口指针访问窗口中暴露该接口原创 2009-03-17 06:22:00 · 817 阅读 · 0 评论 -
MyCam开发日志(二十二)---- 按钮的多国语言提示
之所以有这篇文章的存在,是因为我想提醒我自己,在以后项目结项和代码优化的时候,可以做的工作。现在时间很紧,可能没有办法把我想实现的东西一一实现。对于一个要发布多个语言版本的软件来说,界面上会出现众多字符串的提示,那么这个提示就涉及到从文件读取的操作。一般式一个国家就对应一个保持有软件项目中需要的所有字符串的所有信息。现在我碰到的问题是,在我的项目中有非常多的窗口,那么我给字符串的提示加原创 2008-10-14 14:45:00 · 604 阅读 · 0 评论 -
PC Camera开发日志(十一)------ TTPLAYER UI 分析
TTPLAYER UI 分析我一直就觉得TTPLAYER的UI扩展性已经做得很好。在MYCam开始之处先分析下别人的长处,哪些设计细节可以完全那里利用。任意挑选一套皮肤文件出来分析(Orange 皮肤)TTPlayre的皮肤选择Orange的时候整体外观如下:去TTPLAYER的安装包里面找到Skin文件夹,在里面可以看到每个.SKN文件对应的有一个XML配置文件。找到Oran原创 2008-07-17 10:01:00 · 1238 阅读 · 0 评论 -
PC Camera开发日志(十五)---- 基于MFC的大型数据文件处理方法
********* 虽然我用的VS2005中已经不使用这个函数了,但是看到过别人的MFC使用过此函数,特转帖在此 ******基于MFC的大型数据文件处理方法在Visual C++中,MFC(微软基础类库)提供了CFile和CStdio File两个类来进行程序中的文件输入输出操作。Cfile类提供了基于二进制流的文件操作,功能类似于C语言中的fread()和fwrite()函数。CStd转载 2008-08-06 18:36:00 · 807 阅读 · 0 评论 -
PC Camera开发日志(十四)---- 用IPicture在窗口中显示一幅 JPG 图象
在窗口中显示一幅 JPG 图象void CxxxView::OnDraw(CDC* pDC){ ::CoInitialize(NULL); // COM 初始化 HRESULT hr; CFile file; file.Open( "c://aa.jpg", CFile::modeRead | CFile::shareDenyNone ); // 读入文件内容 D转载 2008-08-06 18:35:00 · 536 阅读 · 0 评论 -
PC Camera 开发日志(十六)------- INI 文件读写
不知道在哪里看到的了,现在把它们综合记于此。 我们写的程序中,总有一些配置信息需要保存下来,以便完成程序功能,最简单的办法就是将这些信息写入INI文件中,程序初始化的时候再读入。具体应用如下: 一、将信息写入INI文件1. 所用的WINAPI函数原型为---- BOOL WritePrivateProfileString( LPCTSTR原创 2008-08-08 14:51:00 · 582 阅读 · 0 评论 -
PC Camera开发日志(十七)------- CWindow::Invalidate()
先来澄清一下,在MyCam的换肤操作中,多处用到了Invalidate()函数,相信很多利用MFC或者ATL编写UI的人基本都会用到这个函数。但是这个函数也仅仅能在MFC和ATL的Windows里面调用。MSDN上有这样的一个帖子:Invalidate is not a function in normal Windows programming in Visual C++ (usi原创 2008-08-08 15:48:00 · 894 阅读 · 0 评论 -
PC Camera 开发日志(十九)------- 各种流行皮肤控件库
在我的功能实现之前,我会先去找分析别人的产品大概是怎么做成的。已经存在的各种资源。 在PC Camera version2.0的UI界面制作之前,我去网上找了很多关于美化UI界面的东西。我在网上找的可用的基本资源和下面这位仁兄写的基本一致,所以转载他的部分文字于此。************************************************** o(∩ 转_ 载∩原创 2008-08-08 17:04:00 · 916 阅读 · 0 评论 -
PC Camera开发日志(十八)------- 非模态对话框
=================== 在MyCam 的设计中用到了大量的非模态对话框 ========================== 转看到的有用的东东。 *************************************************** o(∩_∩)o *********************************************原创 2008-08-08 16:37:00 · 565 阅读 · 0 评论 -
PC Camera 开发日志(二十)------- 窗口背景贴图(图覆盖整个窗口)
希望上一篇日志不要被骂,但是大的公司确实有能力购买皮肤库。但是小作坊就希望程序员是个千面手,什么都能搞定。下面说的另外一种美化方法就是我们这种劳动力被压榨之下,想出来的对策。 现在看到非常PP的软件,除了用别人写的控件皮肤库之外,最大的特点就是形状都有。什么样的图案,风格都有。试想一下,我们做桌面的壁纸可以有多PP就有多PP,那么也就是说如果能够把图片资源转化成为我们的界面资源,原创 2008-08-08 17:20:00 · 1512 阅读 · 0 评论 -
PC Camera 开发日志(八)------ 通用多属性页对话框制作(General Setting Dialog)
上次主界面已经完成了。然后先做了点击选项设置会跳出来的对话框。该对话框采用的风格与Manager的风格一样。问题一:界面上的按钮和静态文本有点丑。我还没有找到方法美化。找到的有些方法必须需要对应的图。我的美术功底不好。自己画图的话达不到我要的效果。不过可以先记下界面上左边的CTreeCtl的使用:1.如果单纯的只是构造一个Tree的目录。那么为加入的ACTIVEX控件Tre原创 2008-05-30 11:01:00 · 1411 阅读 · 0 评论 -
PC Camera开发日志(二十一)---- 窗口透明化处理
昨天PM说要把所有按钮做到一个Bar上面,为了满足部门老大提出的效果。我就建议说意见把按钮都放在ControlBar上面了,那我就尝试把ControlBar做成透明的。 今天中午没有吃饭,到目前终于明白要实现这个功能的大致方向: 在网上查找下资源,觉得实现的方式大概两种: 第一种,实现方式就是整个窗口都透明化,这样好像只用处理整个窗体的某些属性即可; 第二种,完全利用我们在界面上采用的一些图片原创 2008-09-25 16:45:00 · 1043 阅读 · 0 评论 -
MyCam开发日志(十六)------ Popup Menu 创建(SDK方式)
因为我的项目中需要做的弹出菜单比较简单,只要显示一个纵向的菜单就可以了。 所以帖一个CSDN的帖子于此:http://topic.youkuaiyun.com/t/20060113/10/4514431.html因为看完这个帖子,大概已经能实现我的要的功能。TO BE CONTINUED...原创 2008-10-20 10:14:00 · 651 阅读 · 0 评论 -
PC Camera 开发日志(二十四)------ 网上免费图标下载地址
这是在网上找到的一篇文章。====================================== Share ================================================很多人都希望给自己的系统或者博客添加上漂亮的图标吧.在下面这些网站你可以找到自己喜欢的Web2.0式的图标,它们针对个人的非商业使用都是免费的,所有的图标都是根据各种各样的主题和原创 2008-10-21 17:04:00 · 696 阅读 · 0 评论 -
MyCam 开发日志(十七)----- OnMouseMove()之痛苦经历
2008-10-20 之前要做透明的ControlBar已经很痛苦。现在要求什么鼠标不移动的情况下,五秒内将ControlBar隐藏,但是如果移出特定的窗口,又要Hide这个ControlBar。这两个问题,一个解决了,另外一个又不行。搞一天了,搞定我后面的功能都没有办法做上去。不管怎么样,笑对问题。 老大今天在我这里搞得也很郁闷,各种方法都试过了。以后的文章详细讲述原创 2008-10-20 18:58:00 · 615 阅读 · 0 评论 -
PC Camera开发日志(二十二)------ 系统中控件默认的长宽值
所有跟系统中默认控件的长宽值相关的,请查阅GetSystemMetrics这个函数。以下信息摘自vs2005的MSDN2005 documents.GetSystemMetricsThe GetSystemMetrics function retrieves various system metrics (widths and heights of display elements原创 2008-10-21 16:31:00 · 660 阅读 · 0 评论