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

Dav*_*Max 8 .net c# resources

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

小智 10

最直接的方法:

YourProjectsBaseNamespace.Properties.Resources.YourImageResourceName
Run Code Online (Sandbox Code Playgroud)


Gul*_*zim 6

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

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01; 
Run Code Online (Sandbox Code Playgroud)

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

Assembly _assembly = Assembly.GetExecutingAssembly();

Stream _imageStream = 
    _assembly.GetManifestResourceStream(
    "ThumbnailPictureViewer.resources.Image1.bmp");
Bitmap theDefaultImage = new Bitmap(_imageStream);
Run Code Online (Sandbox Code Playgroud)

  • @bdukes:不一定.不确定`Bitmap`类是如何工作的,但如果它像`Image`类那样,在完成图像之前就不能处理流.然后你应该处理图像,而不是流.(至少如果我正确理解文档:) (2认同)