我有一个从相机拍摄的有效 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 上用谷歌浏览器显示图像,但不能在 IE 中显示。它将同时显示在 Windows XP/Vista/7 上。
我可以在 Fireworks 中的 Windows 8 盒子上打开它,但尝试在油漆中打开它会给我:
“这不是一个有效的位图文件,或者它的格式目前不受支持。”
有任何想法吗?