会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hbg200
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
9
下一页
2018年11月29日
OpenCL入门测试
摘要: 支持并行异构计算的有CUDA和OpenCL。NVIDIA的CUDA易用,开发简单,概念清晰,但仅适用NVIDIA自己的显卡,不能通用,为此NVIDIA正在积极通用化。OpenCL通用,由于照顾不同平台,制定比较早,概念有些费解,开发略复杂、繁琐,通用是最大的亮点。 1. 安装开发工具: 1.1 安装
阅读全文
posted @ 2018-11-29 14:23 hbg200
阅读(904)
评论(0)
推荐(0)
2018年11月14日
拷贝变换3字节像素到4字节内存
摘要: 大部分原始像素为24位的,即RGB888格式,以连续3个8位为一个像素存储在文件中,比如BMP文件,计算机内存则是以8位、16位、32位、64位等结构存储数据的,如果读取文件存于内存,因为没有24位这一种结构,即发生像素错位,GDI显示考虑到了这一问题,当biBitCount = 24时,GDI内部
阅读全文
posted @ 2018-11-14 22:14 hbg200
阅读(382)
评论(0)
推荐(0)
2018年9月26日
读写BMP文件
摘要: BMP文件是windows常用文件,一般不压缩,直接读出/保存RGB原图数据,具有一定意义。这里给出源代码,提供参考。 头文件 实现文件 #include "BmpFile.h" bool CBmpFile::Open(String sFileName) // 打开文件{ if(!RFile.Ope
阅读全文
posted @ 2018-09-26 13:56 hbg200
阅读(186)
评论(0)
推荐(0)
2018年9月6日
提高GDI显示速度
摘要: GDI为API调用,应该好用,但有DC等怪异的概念,网上找找别人的程序,比葫芦画瓢,还是能显示图片的。显示内存位图的BitBlt经测试耗时为4.7ms,感觉慢,思来想去,问题应该出在biBitCount = 24的内存位图排列格式上,改为biBitCount = 32提速至3.3ms,内存对齐,拷贝
阅读全文
posted @ 2018-09-06 03:08 hbg200
阅读(299)
评论(0)
推荐(0)
2018年8月30日
快速内存拷贝
摘要: C语言自带memcpy已优化的很好了,通过拷贝一幅图像,测得耗时为1.8ms,经过很多其他方法代换,都无法达到如此速度,为了提速,经过摸索,终于找到更快一点的方法。经测得耗时为1.35ms。 内存拷贝程序 用完了8个多媒体寄存器,每个寄存器每次传输16个字节,用到了内存拷贝极限。 在vs2017的C
阅读全文
posted @ 2018-08-30 23:10 hbg200
阅读(1063)
评论(0)
推荐(0)
调整GDI显示方向
摘要: GDI内存位图映射的方向是:开始为图像的底部,结束为图像的顶部。位图颜色排列为BGR。位图文件.bmp也是这一种排列格式,不需要其他转换。这种格式感觉很别扭,为此内存映射改为:开始部分为图像顶部,结束部分为图像底部,颜色排列改为RGB。 开始为图像顶部,结束为图像底部,颜色排列为RGB图像的GDI显
阅读全文
posted @ 2018-08-30 19:56 hbg200
阅读(221)
评论(0)
推荐(0)
2018年7月13日
sse2_FloatToInt
摘要: C/C++浮点转整形数很慢,因此采用汇编,当今x86处理器几乎全部具备多媒体指令集,一般采用多媒体指令集。 SSE2指令汇编函数: cvtss2si为多媒体指令,功能是将单精度浮点转整形数,cvtss2si为四舍五入,cvttss2si为截尾。 如果使用x87指令集(使用FPU浮点部件),应使用x8
阅读全文
posted @ 2018-07-13 11:47 hbg200
阅读(222)
评论(0)
推荐(0)
2018年7月7日
VS创建Win32C++应用选项
摘要: VS在创建Win32桌面应用项目时,遇到了不少问题,默认选项是无法编译其他C++文件的,即使是自己创建的也不行,这里记录已通过选项。 1. 安装:既然是Win32应用,就不要选择安装MFC,为的是与其无关。 2. 处理器目标选项:一般选择32位应用,问题少PC都可以运行,对应X86指令集。 3. 字
阅读全文
posted @ 2018-07-07 15:55 hbg200
阅读(577)
评论(0)
推荐(1)
2018年6月20日
Win32使用MFC库文件
摘要: Win32应用程序精悍易于控制,MFC臃肿繁琐复杂结构不清晰,但有资源可用,比如CString。在发行时,需要考虑MFC对库的依赖问题。 1. 安装:VS2017默认不安装MFC,需要勾选安装。 2. 设置使用:项目->属性->常规->MFC的使用:在共享DLL中使用MFC。 3. 更换头文件:#i
阅读全文
posted @ 2018-06-20 15:36 hbg200
阅读(173)
评论(0)
推荐(0)
2018年6月13日
自定义字符类
摘要: 当 VC不使用MFC,无法使用属于MFC的CString,为此自定义一个,先暂时使用,后续完善。 头文件: C文件:
阅读全文
posted @ 2018-06-13 11:37 hbg200
阅读(169)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
9
下一页
公告