如何在C#中访问嵌入式.Net映像资源所需的示例代码

将图像文件标记为嵌入式资源非常容易,但之后如何访问图像。 我可以提供一些示例代码吗?

最直接的方法:

YourProjectsBaseNamespace.Properties.Resources.YourImageResourceName 

1) 添加和编辑资源(Visual C#)

 System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01; 

2) 使用GetManifestResourceStream访问嵌入式资源

 Assembly _assembly = Assembly.GetExecutingAssembly(); Stream _imageStream = _assembly.GetManifestResourceStream( "ThumbnailPictureViewer.resources.Image1.bmp"); Bitmap theDefaultImage = new Bitmap(_imageStream); 

请查看http://msdn.microsoft.com/en-us/library/aa309403(VS.71).aspx上的第三个代码段。

 //Get the names of the embedded resource files; List resources = new List(AssemblyBuilder.GetExecutingAssembly().GetManifestResourceNames()); //Get the stream StreamReader sr = new StreamReader( AssemblyBuilder.GetExecutingAssembly().GetManifestResourceStream( resources.Find(target => target.ToLower().Contains("insert name here")) 

您可以从流中转换位图。 Bitmap类有一个执行此操作的方法。 LoadFromStream,如果我的记忆服务。