如果此代码段将对象/图像保存到文件中。要对其进行实际cout图像的二进制数据流,需要进行哪些修改?谢谢!

if (frame && frame->Contains(ID3FN_DATA))
  {
    cout << "*** extracting picture to file \"" << argv[2] << "\"...";
    frame->Field(ID3FN_DATA).ToFile(argv[2]);
    cout << "done" << endl;
  }

最佳答案

我对这个库不是特别熟悉,但是网站上的文档建议您一旦有了ID3_Field对象,就可以使用ID3_Field::BinSize()ID3_Field::GetRawBinary()来获取其原始二进制大小。一旦有了这两个参数,就可以通过调用将二进制数据写入任何ostream,包括cout

myOStream.write((char *)field->GetRawBinary(), field->BinSize());

我不知道这是否行得通,因为我从未使用过该库,但至少从直观上讲这是有道理的。

希望这可以帮助!

关于c++ - cout二进制数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4965360/

10-11 04:00
查看更多