具体来说,图像文件为.dat,里面2个bytes组成一个像素点,如何在VC界面程序中比较快速的显示出完整的图像。用过SetPixel,感觉比较慢,如果是连续的视频文件,那就更慢了。请教下大家,有没有比较好的方法可以实现?(分没有多少,谅解)
解决方案 »
- 升级VS后调用DLL出错
- 为什么我的界面花了
- 初用VC,VC里怎么引用BSTR,SysAllocString!
- 百度的模糊搜索是怎么实现的?
- 哪里有《Visual C++6.0数据库开发技巧与实例》可以下载?
- 高分求助:关于两台计算机使用modem拨号连接
- 高分求教!关于YUV转RGB后的显示问题!
- 850分倾家荡产求一无保QQ
- [求助]剪贴板里数据能否存于数据库中,以待下次使用?
- 菜鸟提问:奇怪,又哪错了?
- SetWindowsHookEx和GetModuleHandle让我百思不得其解的一个问题?我不明白他的参数的意思
- 头都大了,f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(141) :
2、CKlsBmpFile bmp ;
bmp.FormatImage(pData, 24, width, height) ;
3、bmp.Draw(...) ;不过其实你要是这样画图的方法,视频还是有一些问题的
先要根据事先知道的图像的宽度和高度以及16位图像的具体格式(565,555,444?)构造一个BMP文件头,然后分配一片内存,一次性把所有字节的字节读入这个内存,最后调用SetDIBitsToDevice 这个函数显示。如果你自己也不知道图像你采集的图像的一些宽度或者高度信息,那无法继续下去的。就说到这。