JPEG イメージが壊れています…その2
JPEGイメージが壊れていることはわかったのですが、どんな風に壊れているんでしょう。
これまでデバッグ用にJPEGファイルのデータを1枚のみ保存するようにしていました。これではどんどん上書きされてしまってデータが残らないので検証のしようがありません。これを改善するため、ファイル名を連番にしてすべてのJPEGファイルデータを残すように変更しました。
jpgというディレクトリの下に連番で"graphics_output_000000.jpg"という感じで起動時から受信したすべてのデータを残すようにしました。(jpgというディレクトリは決め打ちなんですが…)これで後でデータを検証できます。
起動して、実行してみました。
[壊れたJPEG 1]
かろうじてJPEGのヘッダーはありますが、途中でおかしなデータになってるようですね。
[壊れたJPEG 2]
JPEGヘッダもおかしいので表示できません。もう受け取っているデータ自体がおかしいですね。バイナリエディタで見てもヘッダー部がめちゃくちゃです。
どうやらloadFromData()に渡しているデータ自体がすでに壊れているようですが、どのタイミングで壊れているのでしょうか…Threadのローカルバッファに格納した時点で壊れているようですね…
« 「ブリュンヒルデ零式改。」 | トップページ | JPEG イメージが壊れています…その3 »
コメント