カメラから取得した有効な jpeg フレームがあります。
http://www.developerinabox.com/test.jpg
これを以下の(例)コードでロードしています:
using System.Net;
using System.Drawing;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
WebRequest req = WebRequest.Create("http://www.developerinabox.com/test.jpg");
req.Timeout = 5000;
WebResponse resp = null;
resp = req.GetResponse();
if (resp != null)
{
var s = resp.GetResponseStream();
if (s != null)
{
Image img = Image.FromStream(s); //<-- Error thrown here
}
}
}
}
}
Windows XP/Vista/7 では問題なく動作します。
Windows 8 では、「gdi+ の一般的なエラー」で失敗します。同じ結果で WPF 経由で読み込もうとしました。
Windows 8 PC の Google Chrome では画像を表示できますが、IE では表示できません。Windows XP/Vista/7 の両方で表示されます。
Fireworks の Windows 8 ボックスで開くことができますが、ペイントで開こうとすると、次のようになります。
「これは有効なビットマップ ファイルではないか、その形式が現在サポートされていません。」
何か案は?