Q.あるJPEGファイルの読み出しでエラーになります。なぜですか?

Windows95でFLMASK32(Windows95版)を使っていますが、とあるJPEGデータで、エラー表示の
「 不正なJPEGデータ 無関係な1バイトがマーカ0xd9の前にある」
と出てくるのですが、何とか直す手だてはないでしょうか?
GV や クイックタイム フォーウインドウズ ピクチャービューでは問題なく表示されます。
早急なご回答を求めます。

A.

一般にJPEGファイルは符号化データ構造からなっています。
一枚の画像は、画像データの始まりを示す SOIマーカ(0xd8)と 画像データの終了を示す EOIマーカ(0xd9)ではさまれています。

今回表示されたエラーはこのEOIマーカの前に本来あるべきでない 1バイトのデータがあったことを示しています。
おそらく、画像のダウンロード等の途中で紛れ込んだか、 あるいはこのJPEGファイルを作成したアプリケーションに 不具合があってこのようになったかのどちらかと思われます。

FLMASKでは不正なJPEGファイルを読み出すことによって、 アプリケーションがハングすることがないように、JPEGファイル の読み出しで厳しいチェックを行なってます。
そのため、GVなどでは検出されないものが検出されたのだと思います。

もし、このような画像をFLMASKで処理したい場合は、GVなどで画像を読み込んだ後、 「複写」でクリップボードにコピーしてFLMASKで「貼り付け」を行なって処理して下さい。

なお、GVから「複写」を行なう場合はGVの「オプション」メニューの 「減色」の「Quantization」を「OFF」にしてから行なって下さい。