各位大侠,我想把本地的张图片用二进制方法读出来,保存在数组了,求各位赐教,最好有源代码,小弟新手~~~谢谢
解决方案 »
- vc6,帮助对话框中的确定按钮,没有写响应函数,为何点击后就关闭对话狂呢?
- Visual Assist的使用问题
- kpw谢谢alvinleung等人 关于“当在CEdit型的控件中输入字符串后回车,请问怎么判断输入的是回车符,又怎么将输入的字符串保存在一个CSt
- 怎么让WINDOWS EXPLORER 的 右键“文件属性”对话框弹出。。如何实现
- 自动化是什么概念?我理解不清楚
- 在线等待:在对话框中OnChar和OnKeyDown都不响应按键消息?
- VC编译时的小问题,向各位高手求助
- dll was loaded,but the dllregisterserver entry point was not found 是怎么回事?
- 请注意!!!
- 关于ADO的菜鸟提问
- 求助完成端口
- WM_TIMER会不会和窗口一起销毁?
关键是要解析文件头及分析相关数据格式,如果不是bmp,最好用现成的库。
unsigned char *px; //要打开的图像文件名字
CString filename = "1.bmp"; //这里的x,y是图像的长和宽,你看下图像是几乘几的然后改下就可以
img = (HBITMAP)LoadImage(NULL,filename,IMAGE_BITMAP,x,y,LR_LOADFROMFILE); GetObject(bmp,sizeof(BITMAP),&bm);
px = new unsigned char[bm.bmHeight*bm.bmWidthBytes];
GetBitmapBits(bmp,bm.bmHeight*bm.bmWidthBytes,px);然后看看px中的数据,是不是已经把图像的像素数据提取出来啦!
当然,楼上提到的用fopen的方法也可行,但是你还需要再血补下图像格式的知识咯!