バイナリファイルの中央にバイトを挿入します
-
30-10-2019 - |
質問
画像メタデータブロックの中央に文字列を追加したい。いくつかの特定のマーカーの下。 .NETはカスタムメタデータフィールドをサポートしていないため、バイトレベルでそれをしなければなりません。
ブロックはのように構築されています 1C 02 XX YY YY ZZ ZZ ZZ ...
ここで、xxは私が追加する必要があるフィールドのIDであり、yy yyはそのサイズ、zz = dataです。
このマーカー(1c 02 xx)までのすべての画像データを読み取り、サイズバイト(yy yy)を増やし、ZZの最後にデータを追加してから、元のファイルの残りを追加することが多かれ少なかれ可能であるべきだと思います?これは正しいです?
どうすればいいですか? 4〜5 MBのJPEGファイルを使用して、できるだけ早く動作する必要があります。
正しい解決策はありません
所属していません StackOverflow