zoukankan      html  css  js  c++  java
  • 使用独立的DLL来存储图片(资源文件)

    网上看见的,觉得还不错

    参考: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 );

    正确的路径格式:
      <namespace>.<subfolders>.<image name>.<extension>(<命名空间>.<文件夹>.<图片名>.<后缀>)

        说明:

        namespace 是项目的命名空间.

        extension 是这个图片的格式(如, "bmp" or "jpg").
        提示: 不像Windows 文件路径, 嵌入式资源路径是按绝对路径.

        举例(如下图), 这个 About24.png 图片文件被保存在主程序 Art\A 文件夹下. 这个情况下, 这个路径将是 "MyNamespace.Art.A.About24.png".


     

  • 相关阅读:
    36、【opencv入门】运动物体检测(2)
    二叉树数
    多边形的三角划分
    乘积最大
    加分二叉树
    c++ 装箱问题
    生物基元问题
    一般性的最少硬币组成问题
    打包
    挤牛奶
  • 原文地址:https://www.cnblogs.com/ant520/p/1262676.html
Copyright © 2011-2022 走看看