【问题标题】:How to write this new char** to .bmp file?如何将这个新的 char** 写入 .bmp 文件?
【发布时间】:2013-11-02 02:41:16
【问题描述】:

如何将char** 转换为bitmap ? 我有图像width x height 和字符矩阵3 * width x height(每个像素都表示为triplet of char red, char green, char blue)。我从另一个加载的位图中填充了这个矩阵(我只需要原始位图的较小矩形,所以我填写了char**/matrix)。 如何将这个新的char** 写入.bmp 文件? 我试过了 http://www.cplusplus.com/forum/beginner/12848/

但它有奇怪的行为。

【问题讨论】:

  • 你在什么操作系统上运行?通常有一些库可以用来将数据保存为图像,但如果没有更多信息,很难给你任何建议。
  • 向我们展示您拥有的代码,我们可以提供帮助。
  • 这很好地概述了文件需要如何格式化:tipsandtricks.runicsoft.com/Cpp/BitmapTutorial.html 通常让人绊倒的是需要将每行像素填充为 4 字节的倍数。
  • 您不应编写自己的代码来输出 .bmp 文件。除非您的目的只是了解文件格式的工作原理,否则您应该使用操作系统提供的库之一或开源库或类似的东西。

标签: c++ graphics bitmap


【解决方案1】:

几个可能的方向:

  1. 使用 Microsoft API:CImage 或 CBitmap

  2. 使用现有库:http://code.google.com/p/libbmp/http://easybmp.sourceforge.net/http://sourceforge.net/projects/cimg/http://people.sc.fsu.edu/~jburkardt/cpp_src/bmp_io/bmp_io.html 或 ImageMagick(还有更多)

  3. 不要使用库,从这里开始:Writing BMP image in pure c/c++ without other libraries

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多