积极答复者
使用程序集的方法新建Bitmap对象时获取不到有效的流

问题
答案
-
你好!你的 GetType() 是什么类型? GetManifestResourceStream,要求传入完成的名称空间地址。你要从资源中取图片信息,你要确定一下你下面的步骤是否都做了。1 在你的项目中添加图片,比如在 Images 文件夹上添加文件 “zoomout.bmp”2 在文件属性上,将“生成方式”设置为“嵌入的资源”3 我不太清楚你的 GetType() 是否正确,不过你可以使用下面的方式来获取添加的图片
Image img = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("图片的名称空间地址 + 图片名称"))
上面代码提出的地址是完整的名称空间地址,比如:你的项目的名称空间为 :namespace X.Library在这个项目的 Images 文件夹中添加的文件 zoomout.bmp 的完整地址应为 X.Library.Images.zoomout.bmp
知识改变命运,奋斗成就人生!- 已标记为答案 YiChun Chen 2010年3月15日 11:11
-
你好! 这个资源是指嵌入程序集的资源!你可以参考上面XXY版主的回复!
周雪峰- 已标记为答案 YiChun Chen 2010年3月15日 11:11
全部回复
-
你好!你的 GetType() 是什么类型? GetManifestResourceStream,要求传入完成的名称空间地址。你要从资源中取图片信息,你要确定一下你下面的步骤是否都做了。1 在你的项目中添加图片,比如在 Images 文件夹上添加文件 “zoomout.bmp”2 在文件属性上,将“生成方式”设置为“嵌入的资源”3 我不太清楚你的 GetType() 是否正确,不过你可以使用下面的方式来获取添加的图片
Image img = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("图片的名称空间地址 + 图片名称"))
上面代码提出的地址是完整的名称空间地址,比如:你的项目的名称空间为 :namespace X.Library在这个项目的 Images 文件夹中添加的文件 zoomout.bmp 的完整地址应为 X.Library.Images.zoomout.bmp
知识改变命运,奋斗成就人生!- 已标记为答案 YiChun Chen 2010年3月15日 11:11
-
你好! 这个资源是指嵌入程序集的资源!你可以参考上面XXY版主的回复!
周雪峰- 已标记为答案 YiChun Chen 2010年3月15日 11:11