截屏软件 TBPrintScreen

GPL
C/C++
Windows
2015-03-01
大道容人

拥抱开源,微软做了哪些努力?一大波开源技术成果将亮相微软在线技术峰会>>>

1.这是什么软件。

这是一款静态截屏软件,和QQ截屏类似(非动态视频录制)。我在本科大三时(2011年春天)完成。在当时,我有信心的说TBPrintscreen是最高效的截屏软件之一。当时找了不下20款软件,只有QQ截屏可以与之媲美。在项目文档(https://github.com/tbworks/TB_PrintScreen/blob/master/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.txt)中我给QQ截屏提出的BUGs,他们在之后的版本也都进行了修改(在腾讯的朋友曾把这个软件给他们的工程师看过)。截屏功能是很简单的,但是要做到极致,也是很需要费心的。看看阿里巴巴的旺旺中的截屏就知道了,虽然ALI很有钱,但是还是做的很不专业。

2.你可以从这个项目中学到。

(1) QQ截屏的原理
(2) 如何在Windows下进行高效绘图。
(3) 如何制作一个QQ截屏中的自适应大小输入框(相信我,这的确是个小挑战)。
(4) 如何高效制作8手柄拖拉效果。
(5) 如何在Windows画布上绘制不同的形状的图形(you should be creative and patient).
(6) 如何实现图片半透明灰度蒙板效果。
(7)...

3. 你可以从该项目中学到。

    这不是一个可以直接被引用到你的项目中的代码库。2011年这个软件发布后,陆续有人向我要源代码。最近想起来了,就拿出来分享分享,希望能帮助到有兴趣的朋友 :)。2011年还是大三毛头小子的我甚至不知道什么是设计模式,所以这个项目源码虽然是C++,其实几乎是基于函数编程的。不过我对功能都进行了较为清晰的函数封装。

4. 如何使用源码。

(1) 该项目使用Borland C++ Builder 6.0 开发。如果你想重新编译的话,你应该安装BCB这个IDE。
(2) 如果你只对其中的算法感兴趣,你可以把时间主要花在那些cpp文件上。

的码云指数为
超过 的项目
加载中

评论(3)

七液
七液
不吹牛还能做朋友好么?说到底还不是GDI,BitBlt么,比这个高效的方式多了去了,DirectX的截屏速度都比这个快,更别说MirrorDriver驱动层截图了~ TBPrintScreen
zhuangziyi
zhuangziyi
很棒的BCB实例!!! TBPrintScreen
HelloKitties
HelloKitties
楼主,您终于分享了。。。那会儿公司让我做一个类似的功能,真不知道如何下手。。。 TBPrintScreen

暂无资讯

暂无问答

暂无博客

返回顶部
顶部