opencv
求大虾帮忙解释,这几句话,灰常赶集!
#if defined WIN32 || defined _WIN32
void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin );
#endif OpenCV
[解决办法]
就是 说可以指定 编译条件 只是编译器是否 把这段代码当做有效代码
具体到 你的代码
就是如果是win32(nt,xp等)的情况下,
这个声明是有效代码
其他平台,比如linux,就会被忽略了
[解决办法]
下面是我的不完整的理解:
1.WIN32是标准的WINDOWS程序定义的预定义宏,_WIN32是非标准的预定义宏,跟DEBUG和_DEBUG、UNICODE和_UNICODE关系一样,你可以看作是一种东东,目的是支持标准和非标准2种情况。
2.( BITMAPINFO* bmi, int width, int height, int bpp, int origin );
BITMAPINFO:是位图信息,载入BMP位图的时候有那么个位图的数据结构,这个是其中之一,详细信息可以查看位图的结构。
网址:http://blog.csdn.net/jinzhilong580231/article/details/7855929
width、height:不用解释了。
bpp:图像位深,图像属于多少位的。
网址:http://baike.baidu.com/view/1627649.htm#2
origin:图像原点,这个可以参考IPLIMAGE结构中origin成员,这个主要是指图像原点在左上还是左下。