【问题标题】:C++ Bitmap Library sample code not workingC++ 位图库示例代码不起作用
【发布时间】:2019-06-29 21:35:53
【问题描述】:

我已将this library 添加到Eclipse 中的src 文件夹中,并将演示代码放在我的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++ eclipse bitmap


【解决方案1】:

我确实得到了答案。文件扩展名为“bmp”,但数据编码为 PNG:

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 您需要十六进制的数字并查阅 ASCII 表
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多