在C#中从项目资源区域加载图像

在C#中从项目资源区域加载图像

我的项目中有一个图像存储在Resources/myImage.jpg中。如何将此图像动态加载到Bitmap对象中?



慕容708150
浏览 923回答 3
3回答

子衿沉夜

您正在使用Windows窗体吗?如果您使用Properties/Resources UI添加了映像,则可以通过生成的代码访问该映像,因此您可以这样做:var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);

收到一只叮咚

您可以通过以下方式获得对图像的引用:Image myImage = Resources.myImage;如果你想复制对于图像,您需要执行以下操作:Bitmap bmp = new Bitmap(Resources.myImage);别忘了处理掉BMP等你做完了。如果在编译时不知道资源映像的名称,可以使用资源管理器:ResourceManager rm = Resources.ResourceManager;Bitmap myImage = (Bitmap)rm.GetObject("myImage");ResourceManager的好处是,您可以在Resources.myImage通常超出范围的地方使用它,或者在需要动态访问资源的地方使用它。此外,这也适用于声音、配置文件等

湖上湖

您需要从资源流加载它。Bitmap bmp = new Bitmap(   System.Reflection.Assembly.GetEntryAssembly().     GetManifestResourceStream("MyProject.Resources.myimage.png"));如果您想知道程序集中的所有资源名称,请使用:string[] all = System.Reflection.Assembly.GetEntryAssembly().   GetManifestResourceNames();foreach (string one in all) {     MessageBox.Show(one);}
打开App,查看更多内容
随时随地看视频慕课网APP