【发布时间】:2018-07-20 08:21:43
【问题描述】:
我有一个填充了 .mjpeg 格式文件的十六进制数据(如“FFD8FE00..”)的文本文件。我必须用转换器玩它。 因此,我正在尝试使用以下几行将数据写入 .mjpeg 文件:
string myData = File.ReadAllText("hexData.txt");
string newData;
int remainder = myData.Length%500;
byte[] data_toWrite=newByte[250];
for(int i=0;i<myData.Length-remainder; i+=500)
{
newData = myData.Substring(i,500);
data_toWrite = StringToByteArray(newData);
File.WriteAllBytes("video.mjpeg",data_toWrite);
}
newData = myData.Substring(myData.Length-remainder,remainder);
data_toWrite = StringToByteArray(newData);
File.WriteAllBytes("video.mjpeg",data_toWrite);
public static byte[] StringToByteArray(String hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
但我无法让它播放。我不知道我错在哪里。我试图将 newData 转换为 ascii 然后字节数组,但它也失败了。
任何想法,非常感谢!
凯恩
【问题讨论】: