【问题标题】:C++ Convert Binary File to ImageC++ 将二进制文件转换为图像
【发布时间】:2010-12-06 12:47:53
【问题描述】:

我正在尝试制作一个可以将二进制 (mp3) 文件转换为图像的 C++ 控制台应用程序。如何读取文件中的每个二进制字符,转换为十六进制,然后将其保存为图像。 Here 是我想要的,但在 C++ 中

【问题讨论】:

  • 您希望我们为您转换该代码吗?我希望你自己尝试过。告诉我们您的方法存在哪些问题。
  • 也许不会转换它,但只是给我几个如何开始的例子。就像如何读取二进制文件并转换为十六进制 + 如何将其保存在位图中。我是 C++ 的初学者:S
  • 如何将mp3转成图片?
  • 没有“转换为十六进制”之类的东西。您可以将值转换为表示以 16 为基数的数字的文本,但字节仅表示数字,数字没有固有的基数。无论您使用十六进制、十进制还是二进制,“十”都是“十”。
  • @Jaywalker 数据没有固有类型。类型是我们强加给数据的一种解释。链接代码有效地重新解释输入文件的数据,就好像它是原始位图数据一样,然后使用库以 .png 表示形式保存该位图数据。

标签: c++


【解决方案1】:

您可能会发现本教程很有帮助:

http://www.cplusplus.com/doc/tutorial/files/ (向下滚动到二进制文件部分)

另外,让我分享我为寻求基本 c++ 帮助的人推荐的标准链接:

Full scale tutorial on c++

C++ Language Reference (including STL)

ANSI C Language reference for all those pesky C stuff that C++ keeps using

【讨论】:

    【解决方案2】:
    1. 创建一个区域足够大以容纳数据的图像。
    2. 为源文件中的每个字节设置一个像素。您可以通过多种方式执行此操作 - 单色,或将字节分成三个并将它们写入 24 位彩色图像的红色、绿色和蓝色。
    3. 将图像保存到磁盘,例如使用 libpng 的 PNG 格式。

    如果您想要更具体的答案,您需要提出更具体的问题。

    【讨论】:

      猜你喜欢
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 2012-10-16
      • 2014-06-07
      • 2015-08-27
      • 2011-05-29
      相关资源
      最近更新 更多