C# FromStream(memoryStream)在调色板中引发异常

C# FromStream(memoryStream)在调色板中引发异常,c#,.net,exception,gdi+,system.drawing,C#,.net,Exception,Gdi+,System.drawing,我正在尝试将大小

我正在尝试将大小<1KB的.wmf图像转换为jpg格式。转换成功,但jpg图像没有图像和任何颜色,只显示黑色

在调查中,我发现
Image.FromStream(memoryStream)
在调色板中抛出异常

例外情况详情:

消息:GDI+中出现一般错误。堆栈跟踪:在 System.Drawing.Image.\u GetColorPalette()位于 System.Drawing.Image.get_调色板()


我已经测试了其他大1 MB的.wmf文件;转换进行得很顺利。任何人都可以指导和帮助

小于千字节的WMF?它有什么样的数据?文件是否在其他编辑器中打开?WMF是矢量还是位图?它只是从Word文档中提取的方程图像。它是在微软绘画和微软图片管理器2010年开幕。我可以使用Microsoft Picture manager 2010将其转换为不同的格式(jpeg、Tiff、BMP)。我不知道在
图像期间会发生什么情况。FromStream
调用-我能看到的对
\u GetColorPalette
的唯一调用来自
Palette
属性,据我所知,实际上,在
图像
图元文件
位图
内部的任何位置都没有使用它。你确定你不是那个试图阅读调色板的人吗?IIRC-only EMF+文件有一个调色板,因此如果您的WMF确实是一个WMF,而不是EMF或更高版本,那么在尝试读取一个确实不存在的调色板时会发生异常是很合理的。