如果此代码段将对象/图像保存到文件中。要对其进行实际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/