首页 > 解决方案 > 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;
}

有人可以在这个问题上帮助我吗?

项目结构

标签: c++eclipsebitmap

解决方案


我使用相同的库,但有一些自己的补充。无论如何,您需要对输入图像的大小进行一些修正。我将它用于 800x400p 的图像,并且效果很好。如果您想使用所有尺寸的 bmp 图像,您只需要其他设置。


推荐阅读