DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 375 376 377 378 379 380 381 382 383 ··· 474 下一页

2013年12月20日

摘要: Agg vs. Cairo 二维绘图引擎之比较和选择 cheungmine当今时代对于作为二维图形软件开发者, 是幸运的。因为除了Windows GDI/GDI+之外,我们还有很多其他的选择。而且这些选择除了能跨平台之外,性能上与原始GDI/GDI+相比,都不逊色。如果不考虑绘图的效果,使用Win32 GDI函数直接绘图的效率大约是同样的GDI Plus的10倍以上。为了反走样的美观,只有牺牲效率了。老式的程序还在使用GDI绘图,不是这些程序不想提升到GDI+,可能这样改动的代码量太大,所谓船大不好掉头所致。因此,后发的优势就是可以利用当今软件发展的最新成果,快速切入一个领域,所谓迎头赶上。言 阅读全文
posted @ 2013-12-20 00:28 DoubleLi 阅读(2772) 评论(0) 推荐(0)

摘要: 双缓冲绘图和窗口控件的绘制 ---ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误 cheungmine 我们通常使用ATL COM组件,生成一个带窗口的ActiveX控件,然后希望在这个窗口中绘制我们的图像、图形等数据,然而ATL向导生成的代码中包含很多错误,下面是其自动向导生成的代码: HRESULT OnDraw(ATL_DRAWINFO& di) { RECT& rc = *(RECT*)di.prcBounds; // 将剪辑区域设置为 di.prcBounds 指定的矩形 HRGN hRgnOld = NULL; if (GetClipRgn( 阅读全文
posted @ 2013-12-20 00:25 DoubleLi 阅读(1968) 评论(0) 推荐(0)

摘要: 在COM组件中调用JavaScript函数要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 组件方(C++)组件A 的方法在IDL中定义:[id(2)] HRESULT longCalc([in] DOUBLE v1, [in] DOUBLE v2, [in, optional] VARIANT scriptCallback);组件A的方法实现:// 假设回调原型为:// scriptCall 阅读全文
posted @ 2013-12-20 00:16 DoubleLi 阅读(784) 评论(0) 推荐(0)

摘要: 转载请标明是引用于 http://blog.csdn.net/chenyujing1234欢迎大家提出意见,一起讨论!一、OpenCV介绍:OpenCV是由Intel性能基元(IPP)团队主持,而且几个主要开发者都与IPP团队保持良好的关系,所以OpenCV利用了IPP高度手工优化的代码来实现加速。使用IPP获得提速是很显著的。OpenCV使用了优化了的C和C++代码实现,它对IPP不存在任何依赖。但如果安装了IPP,那么OpenCV将会通过自动载入IPP动态链接库获取IPP的优势。获得IPP并安装: http://www.itel.com/software/products/ipp/inde 阅读全文
posted @ 2013-12-20 00:08 DoubleLi 阅读(1933) 评论(0) 推荐(0)

2013年12月19日

摘要: dumpbin用法:dumpbin /exports /out:d:\mfc90.txt d:\mfc90.lib在使用VC时,可以用DUMPBIN。EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin -exports Cmpnt1.dll如:C:\WINDOWS\system32>dumpbin -exports msgsvc.dllMicrosoft (R) COFF Binary File Dumper Version 6.00.8447Copyright (C) Microsoft Corp 1992-1998. All rights reserved.Du 阅读全文
posted @ 2013-12-19 20:58 DoubleLi 阅读(10653) 评论(0) 推荐(1)

摘要: 这里请注意,在编译ffmpeg时,不要使用--disable-devices选项。使用--enable-encoder=rawvideo--enable-decoder=rawvideo启用rawvideo codec。代码如下:[cpp]view plaincopyprint? #include#include#include#include#include#include#include#include#include#defineMAX_INPUT_DEVICE_NUM10#ifdef_WIN32intstrcasecmp(constchar*s1,constchar*s2){while 阅读全文
posted @ 2013-12-19 20:45 DoubleLi 阅读(4627) 评论(2) 推荐(0)

摘要: 原因是: DDrawSurface 丢失, DDraw表面在很多情况下都会丢失(如:启动其他全屏独占程序,屏保,或锁屏时), 表面丢失其实就是表面所使用的内存或显存被DirectDraw系统释放, 分配给其他程序. 如果表面丢失, 对此表面的操作都会返回 DDERR_SURFACELOST , 此时应该调用 IDirectDrawSurface 接口方法 Restore 来恢复表面(重新申请内存或显存)。伪代码如下:hr = m_lpDDSOffscreen->Lock(rcDest,&ddsd,DDLOCK_SURFACEMEMORYPTR|DDLOCK_WAIT,NULL); 阅读全文
posted @ 2013-12-19 20:43 DoubleLi 阅读(536) 评论(0) 推荐(0)

摘要: 好久没有更新博客了,今天开始继续耕耘。生活要继续工作要继续梦想也一定要继续!之前写过一篇关于DirectX截屏的文章,其中有网友留言提到了截图黑屏的问题,于是这些日子研究了一下,与大家一同分享。为什么会黑屏?一句话概括,黑屏是由于DDraw加速引起的!先说一下DirectX的显示原理,通常我们看到的屏幕上的数据,都是通过Primary Surface送至显示器的,什么是Primary Surface呢?中文叫做主显示表面,也就是说我们当前看到的屏幕上的图像数据是从这个表面来的,除了主表面意外还有离屏表面,叫做OffScreenSuface。这种表面中的数据是不直接显示在屏幕上的。常用的截屏函数 阅读全文
posted @ 2013-12-19 20:35 DoubleLi 阅读(875) 评论(0) 推荐(1)

摘要: 右键工程属性 -> 配置属性 -> 生成事件 ->生成后事件,命令行中的路径加上双引号,如copy $(ProjectDir)\export\win32\Debug\$(ProjectName).dll $(OutDir)修改为copy "$(ProjectDir)\export\win32\Debug\$(ProjectName).dll" "$(OutDir)" 阅读全文
posted @ 2013-12-19 20:25 DoubleLi 阅读(1544) 评论(0) 推荐(0)

摘要: 打开Visual Studio 2008 命令提示,使用命令[plain]view plaincopyprint? dumpbin/exportssimple.dll即可查看 阅读全文
posted @ 2013-12-19 20:23 DoubleLi 阅读(497) 评论(0) 推荐(0)

上一页 1 ··· 375 376 377 378 379 380 381 382 383 ··· 474 下一页