c++ - C++ 位图库示例代码不起作用
问题描述
我已将此库添加到我src
在 Eclipse 中的文件夹中,并将演示代码放在我的Bitmap.cpp
int main
. 但是,我收到此错误消息:
Error - Failed to open: Color.bmp
bitmap_image::load_bitmap() ERROR: bitmap_image - Invalid type value 0 expected 19778.
查看代码,这是错误的来源:
bitmap_file_header bfh;
bitmap_information_header bih;
bfh.clear();
bih.clear();
read_bfh(stream, bfh);
read_bih(stream, bih);
if (bfh.type != 19778) {
bfh.clear();
bih.clear();
stream.close();
std::cerr
<< "bitmap_image::load_bitmap() ERROR: bitmap_image - Invalid type value "
<< bfh.type << " expected 19778." << std::endl;
return;
}
有人可以在这个问题上帮助我吗?
解决方案
我使用相同的库,但有一些自己的补充。无论如何,您需要对输入图像的大小进行一些修正。我将它用于 800x400p 的图像,并且效果很好。如果您想使用所有尺寸的 bmp 图像,您只需要其他设置。