首先,我是 c/c++ 的新手,我的问题的答案可能对你来说非常简单。
我必须将数据从单色 .bmp(扫描元素的 2D 形状)移动到布尔数组(0-白色,1-黑色)。我找到了这个主题: Converting 1-bit bmp file to array in C/C++
我必须做同样的事情,但这段代码是 C 代码,我需要在 C++ 中完成,所以我必须如何更改它才能在 C++ 中工作?(我正在使用 VSexpress 2010)
编辑 1:此 bmp 为 144x320 像素
编辑2:我看到你甚至看代码,指针错误C2440存在问题:'初始化':无法从'void *'转换为'unsigned char'1 >从'void '转换为指向非'的指针void' 需要显式强制转换: unsigned char *img = malloc(w * h), *data = malloc(fileSize);