将图像文件标记为嵌入式资源非常容易,但之后如何访问图像。我可以提供一些示例代码吗?
答案 0 :(得分:9)
最直接的方法:
YourProjectsBaseNamespace.Properties.Resources.YourImageResourceName
答案 1 :(得分:6)
1)Adding and Editing Resources (Visual C#)
System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;
2)Accessing Embedded Resources using GetManifestResourceStream
Assembly _assembly = Assembly.GetExecutingAssembly();
Stream _imageStream =
_assembly.GetManifestResourceStream(
"ThumbnailPictureViewer.resources.Image1.bmp");
Bitmap theDefaultImage = new Bitmap(_imageStream);
答案 2 :(得分:1)
答案 3 :(得分:0)
//Get the names of the embedded resource files;
List<string> resources = new List<string>(AssemblyBuilder.GetExecutingAssembly().GetManifestResourceNames());
//Get the stream
StreamReader sr = new StreamReader(
AssemblyBuilder.GetExecutingAssembly().GetManifestResourceStream(
resources.Find(target => target.ToLower().Contains("insert name here"))
您可以从流中转换位图。 Bitmap类有一个执行此操作的方法。 LoadFromStream,如果我的记忆服务。
答案 4 :(得分:0)
您可以尝试使用 https://www.nuget.org/packages/EmbeddedResourceBrowser/ 库,项目页面 (https://andrei15193.github.io/EmbeddedResourceBrowser/) 上有代码示例。它只是帮助访问 .NET 应用程序中的嵌入式资源。您可以获得一个 Stream
来阅读内容,它使浏览资源变得更加容易。