网上看见的,觉得还不错
参考:http://www.cnblogs.com/lost0/archive/2008/03/16/1108608.html
把图片嵌入到资源文件要比把它作为单独的文件,在程序运行时从磁盘里读取要方便的多!
1。首先建立一个单独的库,存放资源文件
选择资源文件属性 生成操作(嵌入的资源)
a.在解决方案里添加一个新的class工程PicResource,然后把图片文件夹skin复制到工程目录下,并把skin包含在工程中;
b.在刚才新建的工程里选中skin文件夹下的所有图片,在property中改变 Build Action 属性为 Embedded Resource;
c.编译工程会产生一个PicResource.dll
2.在项目里面加载这个PicResource.dll
程序中加载这个图片资源
1 Assembly myAssembly = Assembly.GetExecutingAssembly();
2 Stream myStream = myAssembly.GetManifestResourceStream( "PicResource.skin.right.bmp" );
3 Bitmap bmp = new Bitmap( myStream );
2 Stream myStream = myAssembly.GetManifestResourceStream( "PicResource.skin.right.bmp" );
3 Bitmap bmp = new Bitmap( myStream );
正确的路径格式:
<namespace>.<subfolders>.<image name>.<extension>(<命名空间>.<文件夹>.<图片名>.<后缀>)
说明:
namespace 是项目的命名空间.
extension 是这个图片的格式(如, "bmp" or "jpg").
提示: 不像Windows 文件路径, 嵌入式资源路径是按绝对路径.
举例(如下图), 这个 About24.png 图片文件被保存在主程序 Art\A 文件夹下. 这个情况下, 这个路径将是 "MyNamespace.Art.A.About24.png".