📄 说明.txt
字号:
几点说明:
图象读入之后,可以通过以下方式进行象素的操作:
Doc 中有一个变量m_Dib;该变量为CRSImage类。
通过两种方式得到影像数据的:
1。函数GetFileHeadPtr()
函数返回类型为 LPBYTE,指向影像数据的的首地址;
这里要注意的是,影像宽度已经改为为4的倍数,不是影像的实际宽度。
对于彩色影像按windows定义的顺序存放颜色数据的。
2。由m_Dib->imdata->RowAddress得到,这种方法得到一个二维的影像数组,使用更加方便。
示例代码如下:
单个像点:
BYTE I11, I12, I21, I22;
int I;
I11 = imdata->RowAddress[ iy ][ ix ];//ix,iy分别为影像行列号
I12 = imdata->RowAddress[ iy ][ix+1];
I21 = imdata->RowAddress[iy+1][ ix ];
I22 = imdata->RowAddress[iy+1][ix+1];
灰度影像行操作
BYTE *fp;
for(int j= 0; j< m_ImageHeight; j++)
fp = imdata->RowAddress[j];
彩色影像得到一行:
RGBTRIPLE* pixptr = (RGBTRIPLE*)imdata->RowAddress[y];
不显示影像,对文件读写可以采用同样的方法进行象素的操作
如果由其他问题,及时联系
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -