如何在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,如果我的记忆服务。