24位位图、BITMAPINFO结构中
biSizeImage是207828
biWidth 为275
biHeight 为251
为什么biSizeImage!=biWidth*biHeight*3(3是3个字节为一个像素意思)
我用for(int i=0;i<biWidth*biHeight;i++)来控制各个像素点灰度化,发现最后一行有一小半没有遍历到
所以我不知道biWidth 和biHeight为什么比真实的小了????
请高手指点迷津:)什么感谢
//275*251*3=207075
//207828-207075=753/3=251
biSizeImage是207828
biWidth 为275
biHeight 为251
为什么biSizeImage!=biWidth*biHeight*3(3是3个字节为一个像素意思)
我用for(int i=0;i<biWidth*biHeight;i++)来控制各个像素点灰度化,发现最后一行有一小半没有遍历到
所以我不知道biWidth 和biHeight为什么比真实的小了????
请高手指点迷津:)什么感谢
//275*251*3=207075
//207828-207075=753/3=251
解决方案 »
- 用什么函数能获取屏幕当前像素值
- 怎么得到NTFS逻辑磁盘根目录所在的扇区号?
- 怎样获得ftp文件和最后修改时间,精确到秒
- 请问如何在VC程序中关闭可能已经运行的Microsoft Word程序?
- 高分请教三个焦点问题
- 请问如何去掉PictureBox控件上的图片,在控件上有图像情况下。
- 请教:在嵌套类中定义模板的问题
- 请问高手:如何在VC下的CONSOLE工程中实现类似于OUTTEXTXY()的功能?谢谢!
- CRuntimeClass 是个什么东东阿???
- SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 )最后两个参数值如何确定。
- 请教了
- 一个关于CBitmap的小问题
((biWidth*3+3)&~3)*biHeight=((275*3+3)&~3)*251=((825+3)&~3)*251=828*251=207828
位图每行是4字节对齐的。所以不是乘以3
#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)