繁体   English   中英

仅从流c#XP无效的参数创建图像或位图

[英]Invalid parameter creating image or bitmap from stream c# XP only

我相信我的工作很标准。 我通过在资源上调用GetManifestResourceStream从嵌入式资源中创建一些图像,并为其指定.ico文件的路径:

Bitmap bmp = new Bitmap(Assembly.GetEntryAssembly().GetManifestResourceStream("MeterView.Resources.unlocked.ico"));

然后使用位图在我的表单上显示图像。 这在Windows 7和8上始终可以完美运行,但是现在当我尝试在XP SP3框上运行该应用程序时,在将流转换为位图的行上看到“无效参数”。 我也尝试使用Image.FromStream,但结果相同。

对资源的构建操作设置为“嵌入式资源”。 有人对我如何解决这个问题有任何想法吗? 我也尝试过重置流,这也没有任何区别。

在此先感谢您的任何建议。

图标文件来自此应用程序的原始版本,该应用程序是为Visual Basic中的XP编写的。 我相信它们是在VB中手动生成的。 我已经回收了所有这些图标,以用C#重写此应用程序。 这是我第一次遇到问题。

感谢所有的建议。 我确实尝试将代码分成几行,实际上是从流中创建位图。 在几个不同的XP系统上都失败了,它们都运行了安装了.NET 4框架的SP3。

将原始ico文件转换为png文件,然后将其转换为位图的工作原理,并且图像质量没有明显损失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM