自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 MFC 对话框上RGB图像缩放,左键放大,右键缩小+滚动条使用

大家知道,对于文档视图类来说,这样图像的缩放,视图框架就给我们做了,那么怎样在对话框做缩放呢?     问题:将图像缩放到屏幕分辨率大小,及任意倍数的缩放 方法     (1)如果缩放后的图像比显示屏的分辨率小,则隐藏对应的滚动条(ShowScrollBar);(2)根据缩放比例,计算出要显示放大图片的大小;(3)将滚动条的范围设置成0-100,根据缩放的size分成4档,显示

2012-02-29 21:41:35 4783

原创 MFC---之对话框滚动条的使用

(1)    SetScrollRange BOOL SetScrollRange(  __in  HWND hWnd,  __in  int nBar,  __in  int nMinPos,  __in  int nMaxPos,  __in  BOOL bRedraw); 函数功能:该函数设置所指定滚动条位置的最大最小值。参数:hWnd:滚动条

2012-02-29 20:31:40 9152

原创 ddraw rgb显示

看到用direcdraw 显示Yuv视频数据,一点都不耗cpu,就想试下ddraw下RGB的显示,发现我的电脑显卡不支持24位的离屏表面的创建,只好创建一个32位的表面,然后将24位的RGB数据copy到32位的离屏表面,BGRA的格式,现在在blt到主表面,发现cpu反而比直接采用GDI(SetStretchBltMode,StretchDIBits)显示要高,因为copy 数据很耗cpu。不知

2012-02-28 11:51:34 1886

原创 如何动态修改ddraw 表面的width和height

我的意思是用ddraw显示图像时,要根据需要进行缩放,然后显示,但是这样缩放,就必须修改ddraw 表面的width和height 如题:知道的朋友指点下!  自己搞定,初始化函数中传递width和height,每次缩放的时候调用初始化函数。

2012-02-24 14:00:12 1006

原创 directdraw显示yuv视频,出现屏保时,yuv显示不出来,表面丢失

原因是:DDrawSurface 丢失, DDraw表面在很多情况下都会丢失(如:启动其他全屏独占程序,屏保,或锁屏时), 表面丢失其实就是表面所使用的内存或显存被DirectDraw系统释放, 分配给其他程序. 如果表面丢失, 对此表面的操作都会返回 DDERR_SURFACELOST , 此时应该调用 IDirectDrawSurface 接口方法 Restore 来恢复表面(重新申请内存

2012-02-24 10:25:36 3074 3

原创 vc MFC picture控件 yuv图像缩放 方法

在vs2008 下,MFC程序的picture控件上ddraw显示yuv图像,目前因为ddraw默认是显示图像原始大小的,即picture控件中只能显示一部分图像,还有一部分显示不出来,为了解决这个问题,对yuv图像进行缩放,当鼠标双击picture控件时,弹出另外一个对话框,在这个对话框上进行图像缩放; 1)根据图像的分辨率及图像的size,弹出的对话框必须加入滚动条,不然有图像看不到;

2012-02-23 16:46:37 3973 5

原创 行为模式---之观察者设计模式

observer  模式要解决的问题是:建立一(Subject)对多(Observer)的依赖关系,并且当Subject变化时,依赖这个subject的多个Observer也能够同步改变,比如我们在使用execel画图,做统计分析的时候,我们可以提供 以柱状图或 线条图,或百分比统计图等方法,这些图都依赖同一组数据,当数据变化时,希望这些图型也跟着变化,这就是observer设计模式所要讨论的问题

2012-02-23 11:03:36 740

原创 vs MFC picture控件上图像局部缩放

如题:    思路:    1)因为图像在picture控件上显示时,就已经对图像进行了缩放,一般使用vc的函数缩放的;    2)使用鼠标框住一个矩形,目的是讲这个矩形进行缩放,支持2倍,4倍,全屏3种方式;    3)必须根据picture控件上矩形框的位置,获取原始图像对应的坐标,    4)然后根据原始的图像坐标,在对这个局部的区域进行放大;

2012-02-20 18:57:44 3893 5

原创 boost asio 和socket 作服务器的区别

就别提ace和boost了,如果之前没经验,用这两个库花一周做出个稳定的server,基本都是绝顶高手中的高手了。建议使用libuv或libevent,看例子有一天时间就可以做一个稳定的server。

2012-02-19 15:18:28 2084

原创 windows socket编程和linux socket编程的异同

windows socket编程和linux socket编程的异同  待续

2012-02-19 15:15:18 980

原创 MFC 双击picture控件后弹出另外一个对话框,显示大图的策略

在做视频处理时候,有时候需要对图像进行缩放,还有时候又需要显示全屏图像,MFC 鼠标双击picture控件后弹出另外一个对话框,显示大图的策略如下: 1) 首先获取picture控件的size,然后获取鼠标的点击区域,判断是否在picture的区域里面,然后在触发弹出另外一个对话框的事件;BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg){

2012-02-19 15:13:26 3243 3

转载 unix socket function

http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=73226 转自 Unix网络API (2008-06-05 13:02) 分类: 软硬件tcpip﹑unix通信应用工具等 索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试

2012-02-14 13:58:41 1176

原创 几道C++测试题

(1)struct A  {  char t:4;  char k:4;  unsigned short i:8;  unsigned long m;  }  sizeof(A)=?(不考虑边界对齐) 给的答案是7,不知为啥? 在TC上测试是6,在VC2005上测试是8,我觉得TC应该是没有考虑边界,VS2005考虑边界对齐了,但是7是怎么来的呢?

2012-02-12 20:41:28 777

N21ToJpg.rar

1.使用libjpeg实现 NV21 转jpeg,vs2013编译。也可以参考:https://blog.csdn.net/smilestone_322/article/details/106540138

2020-06-08

directx 9.0c MFC 例子

d3d 的MFC例子,实现茶壶的旋转

2019-09-09

FFmpeg-YUV2AVI

Yuv 转化成avi的源码 http://blog.csdn.net/smilestone_322/article/details/17002575

2013-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除