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

时间:2008-09-30 18:11:52

标签: c# .net resources

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

5 个答案:

答案 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 来阅读内容,它使浏览资源变得更加容易。