怎么对海量的bmp数据只读一块进内参? 图像数据常常超过几百兆,在vc下,怎样才能实现部分显示、全局显示?关键是只读一块图像进内参,不知道用什么函数,请高手指点我,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读头BITMAPINFOHEADER然后可以定位fseek读片断 首先假定你对BMP文件格式非常熟悉!1、读出BITMAPINFOHEADER AND PALETTE(如果有的话);2、修改BITMAPINFOHEADER 中的位图宽、高信息;3、分配你的内存:大小为位图点阵大小 + BITMAPINFOHEADER 大小 + PALETTE大小(如果有的话);其实应放在第一步;4、计算你想要的位图区域,一行一行地读取到内存中;5、以后切换区域时,只需要将位图的点阵信息切换掉就OK了! 首先感谢大家的回复 vcPlayer说的(分配你的内存:大小为位图点阵大小 + BITMAPINFOHEADER 大小 + PALETTE大小(如果有的话);其实应放在第一步;)我觉得是一个好主意但是我最大的问题就是如何将将我想要的区域读进这个分配的内参。因为不可能一行一行的读,我只需要二维的一小块,view区域的行像素只是整个图像行像素的一部分。 读头BITMAPINFOHEADER然后可以定位fseek读片断同意 怎么移除MFC编写ActiveX控件里的属性对话框? 关于MFC当中对话框关系 对话框问题 做debug找不到这些dll 请教:如何根据ThreadID来判断线程依然存在 请问高手CListCtrl 和 CImageList 都是列表控件吧?有啥区别? 再问UDP:TCP是流式的,UDP是报文式的,故UDP没有数据包粘连(边界)的问题,对吗? 一个字符串问题,请帮忙!急 急,求救关于dialogbox的小问题,为什么我的对话框显示不出来!! vc FileTimeToSystemTime函数的问题 API Socket中的connect问题 怎样用opengl绘制已经存在的WMF图元文件?
然后可以定位fseek读片断
1、读出BITMAPINFOHEADER AND PALETTE(如果有的话);
2、修改BITMAPINFOHEADER 中的位图宽、高信息;
3、分配你的内存:大小为位图点阵大小 + BITMAPINFOHEADER 大小 + PALETTE大小(如果有的话);其实应放在第一步;
4、计算你想要的位图区域,一行一行地读取到内存中;
5、以后切换区域时,只需要将位图的点阵信息切换掉就OK了!
vcPlayer说的
(分配你的内存:大小为位图点阵大小 + BITMAPINFOHEADER 大小 + PALETTE大小(如果有的话);其实应放在第一步;)我觉得是一个好主意但是我最大的问题就是如何将将我想要的区域读进这个分配的内参。因为不可能一行一行的读,我只需要二维的一小块,view区域的行像素只是整个图像行像素的一部分。
然后可以定位fseek读片断同意