使用独立的DLL存储图片,这样可以把我们要用的图片文件全放在一个DLL当中
这样工程当中就只没有那么多的图片文件了 1.在解决方案里添加一个新的class工程PicResource,然后把图片文件夹skin复制到工程目录下,并把skin包含在工程中; 2.在刚才新建的工程里选中skin文件夹下的所有图片,在property中改变 Build Action 属性为 Embedded Resource; .编译工程会产生一个PicResource.dll 4.在解决方案里添加一个测试用的windowsapplication工程winAppDemo1; 5.在测试工程里的form上添加一个Button一个picturebox 复制 保存
<namespace>.<subfolders>.<image name>.<extension>(<命名空间>.<文件夹>.<图片名>.<后缀>) 代码: 复制 保存
private void button1_Click(object sender, EventArgs e) 如果点完button1在picturebox里能看到图片,OK,成功了 参考了如何嵌入图片资源? 谢谢 如何嵌入图片资源 首先,添加图片资源: 把图片作为一个嵌入式资源添加到你的项目中: 加载图片资源 确保在你的项目中添加一下引用: 为了在程序中加载这个图片资源,请使用一下代码: 1 Assembly myAssembly = Assembly.GetExecutingAssembly();
2 Stream myStream = myAssembly.GetManifestResourceStream( "MyNamespace.SubFolder.MyImage.bmp" ); 3 Bitmap bmp = new Bitmap( myStream ); 资源路径:下面是正确的路径格式: <namespace>.<subfolders>.<image name>.<extension>(<命名空间>.<文件夹>.<图片名>.<后缀>) 说明: namespace 是项目的命名空间. extension 是这个图片的格式(如, "bmp" or "jpg"). 举例(如下图), 这个 About24.png 图片文件被保存在主程序 Art/A 文件夹下. 这个情况下, 这个路径将是 "MyNamespace.Art.A.About24.png".
显示所有嵌入的资源如果你在确定正确的路径有麻烦的话,你能使用下面的代码显示这个路径下的所有嵌入的资源:
1 Assembly myAssembly = Assembly.GetExecutingAssembly();
2 string[] names = myAssembly.GetManifestResourceNames(); 3 foreach (string name in names) 4 { 5 Console.WriteLine( name ); 6 } |
使用独立的DLL来存储图片(资源文件)
2008-04-01 18:06