2012-04-03 20 views
1

イメージをバイナリデータに変換すると、(.pngイメージと言う)拡張子を取り戻し、.netでバイナリをイメージに再度変換する方法がありますか?バイナリイメージの拡張?

+0

ファイルフォーマットを確認してから、適切な拡張子を付けるか、元の拡張子を復元しますか?最初の形式はほとんどのイメージ形式で可能です。形式を示すmagic-bytesで始まるからです。しかし、ファイルがもともと '.jpg'または' .jpeg'拡張子を持っていたのか、まったく違う拡張子を持つjpegファイルであったのかは分かりません。 – CodesInChaos

+0

元の拡張子を元に戻したいですか? – ward87

+0

イメージデータの横にファイル名を保存できないのはなぜですか?ファイルはどこに保存されていますか? – shambulator

答えて

1

短い回答、いいえ。あなたは名前を知ることもできません。ファイル名は一般的に画像データに格納されない。

イメージ形式がわかっている場合は、一般的に認識されている認識可能な拡張子か、システム上のそのファイルタイプに登録されているファイル拡張子を使用できます。うまくいけば、これらは異ならないでしょう。

フォーマットがわからない場合は、バイナリにシリアライズして表現にプレフィックスを付ける前に読むことができます。

あまり一般的でない回答については、質問を拡大してください。私はあなたが視覚的に正しい形式を選択するために、すべて成功しデコードを評価し、潜在的なフォーマットのセットを使用して画像を表示しようとすることができると思います

EDIT

。どうにかして、元の拡張子をバイナリシリアル化に含めるほうが簡単です。