100分全部奉送
谁能帮我一个忙,如何用vc编一个程序,把256色灰度图象读到一个数组或一个矩阵里。尽量说完整点,如被采纳,立即给分,全给帮我解决问题的!欢迎大家和我联系
qq24055764
问题点数:100、回复次数:12Top
1 楼Qiushen(忘魂)回复于 2002-04-09 13:32:42 得分 0
图象是什么又没有说,怎么读?Top
2 楼ququshb(忘求了)回复于 2002-04-09 13:43:25 得分 0
简单Top
3 楼sobingman(丧尸)回复于 2002-04-09 14:14:08 得分 0
请在MSCD中查下面这个函数::CBitmap::SetBitmapBits( DWORD dwCount, const void* lpBits );
Top
4 楼manwwd()回复于 2002-04-10 08:29:32 得分 0
256色的灰度图象,读到一维数组里面,用vc如何读?Top
5 楼happyangelclc(快乐)回复于 2002-04-10 11:42:41 得分 0
是bitmap吗?Top
6 楼ququshb(忘求了)回复于 2002-04-10 11:57:04 得分 0
应该是位图吧?Top
7 楼gamedragon(gamedragon)回复于 2002-04-10 12:11:49 得分 0
灰度图每个象素是一个字节,找到图像数据的首地址,一个一个赋值就行了。
不过提醒一点,位图数据的格式是每行按DWORD对齐的。
VC读写文件你总会吧,再看一下位图文件的格式,MSDN里有很详细的解释,关于文件格式的问题老帖里有的是。Top
8 楼manwwd()回复于 2002-04-10 15:51:14 得分 0
是bmpTop
9 楼qfpcn(ξ幽灵ξ)回复于 2002-04-10 15:57:37 得分 0
100分啊?我也想拿,但你的问题我无能为力,我只是个菜鸟!Top
10 楼hyc1980(???)回复于 2002-04-10 16:18:50 得分 0
用GetDIBits得到位图数据的指针,还有GetBitmap的到位图的有关属性!Top
11 楼cris919(lovean)回复于 2002-04-10 16:29:01 得分 100
我发给你了
象素值放在数组
theApp.imageData[][]和
theApp.imagedatatemp[][]两个二维数组中
你就操作这两个数组吧
我应该封装的较好了Top
12 楼cris919(lovean)回复于 2002-04-10 16:33:56 得分 0
theApp.iImageData[][]是在第一次读入时存放的
theApp.iImageDataTemp[][] 是在每次显示时存放的
所以你如改变第二个数组显示就不同
要恢复原图只要不改变第一个数组即可
ShowImage(1)显示改变后的图象
ShowImage(2)显示原图
Top




