• 使用独立的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".


     

  • 相关阅读:
    富文本的使用
    sql
    # 多线程:为啥无法避免并发修改异常?(假设有两个线程,线程A,线程B),怎么避免并发修改异常?
    File&&字节流
    IO-字符流
    第二周疑问点
    异常
    常用API-Object+String
    学习JavaSE过程中的疑问点(第一周)
    JavaOOP
  • 原文地址:https://www.cnblogs.com/ant520/p/1262676.html
Copyright © 2020-2023  润新知