C ++将二进制文件转换为图像

时间:2010-12-06 12:47:54

标签: c++

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  1. 创建一个区域,其大小足以容纳数据。
  2. 对于源文件中的每个字节,设置一个像素。您可以通过多种方式执行此操作 - 单色或三位字节,并将其写为红色,绿色和蓝色,以获得24位彩色图像。
  3. 将图像保存到磁盘,例如使用libpng以PNG格式。
  4. 如果您想要更具体的答案,则需要提出更具体的问题。