zoukankan      html  css  js  c++  java
  • [导入]将图片资源文件整合到DLL文件中

    其实这样的想法早就有了,而且在FreeTextBox的后期版本里,使用了类似的方法,它是让所有的图片都成为一个独立的资源请求,就是说,所有的图片都由一个Header来处理,这样就让图片更加紧密的与应用程序融合在一起了。而它还只是用了Header来处理图片请求,而实际的图片还是在文件夹里。

    其实我们可以把图片当成资源文件加在DLL文件里。首先在项目里添加一个资源文件夹(Resource),然后在里面放一些文件(例如:“BK024.jpg“),并且在属性上选择“ebabme resource”这样,就可以把图片添加到DLL文件里了(当然你的项目是一个DLL库项目)。

    接下来就是取得这个图片的数据:设你的项目里有一个类”BasePage”,它的程序和集与上面的图片资源在同一个DLL文件里,那么我们可以这样来取得它的数据:

        string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
        byte[] m_fileContent1;
        Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
        m_fileContent1 = new byte[stream1.Length];
        stream1.Read(m_fileContent1, 0, m_fileContent1.Length);

    这样,在m_fileContent1数组里就包含了所有的图片信息,下面只用把它输出到页面上或者存放到其它文件里都可。我只简单的把它输出在了页面上,
        string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
        //byte[] m_fileContent1;
        Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
        //m_fileContent1 = new byte[stream1.Length];
        //stream1.Read(m_fileContent1, 0, m_fileContent1.Length);
        System.Drawing.Image m_image =  System.Drawing.Image.FromStream(stream1);    
        m_image.Save(Response.OutputStream,ImageFormat.Jpeg);
        stream1.Close();
        Response.End();

    运行结果:


    文章来源:http://computer.mblogger.cn/wucountry/posts/49808.aspx
    ================================
      /\_/\                        
     (=^o^=)  Wu.Country@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    vsftp 上传550 Permission denied解决办法
    FileZilla 客户端连接vsftp无法访问 Received unexpected end-of-file from SFTP server 解决之路
    vsftp的安装和使用
    linux 部署jar
    java TimeUnit 的使用
    RabbitMQ 简使用案例
    Nginx一个server配置多个location
    vue 打包部署到服务器上 配置nginx访问
    踩坑之SpringBoot WebSocker 部署Tomcat冲突
    webpack4怎么使用loader对样式资源打包
  • 原文地址:https://www.cnblogs.com/WuCountry/p/305628.html
Copyright © 2011-2022 走看看