将图片资源文件整合到DLL文件中 _易语言dll加入资源-程序员宅基地

技术标签: div  server  image  dll  html  Asp.Net  object  

 
1、新建一个类库,例如库名为 ResourcesLibrary;
2、添加引用 System.Drawing;
3、添加资源文件(添加--新建项--资源文件),例如文件名为 Resource1.resx;
4、添加图片(打开Resource1.resx,单击“添加资源”后的小三角,选择添加现有文件,选择需要作为资源的图片),例如添加了图片 Sunset.jpg
5、添加类,例如名为 GetImage.cs
using  System;

namespace  ResourcesLibrary
{
    
public   class  GetImage
    {
        
public  System.Drawing.Bitmap GetSunset()
        {
            
return  Resource1.Sunset;
        }
    }
}
6、UI层添加对类库的引用(ResourcesLibrary.dll)
7、添加aspx页面,例如名字为GetImage.aspx, Page_Load里添加如下代码
protected   void  Page_Load( object  sender, EventArgs e)
    {
        ResourcesLibrary.GetImage img 
=   new  ResourcesLibrary.GetImage();
        System.Drawing.Bitmap bmp 
=  img.GetSunset();
       
        System.IO.MemoryStream ms 
=   new  System.IO.MemoryStream();
        
try
        {
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType 
=   " image/Png " ;
            Response.BinaryWrite(ms.ToArray());
        }
        
finally
        {
            bmp.Dispose();            
        }  
    }
8、新建aspx页面,例如名字为ShowIamge.aspx,代码如下;
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " ShowIamge.aspx.cs "  Inherits = " Mick_ShowIamge "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > 显示图片 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
< asp:Image  ID ="img1"  runat ="server"  ImageUrl ="~/Mick/GetImage.aspx"   />         
    
</ div >
    
</ form >
</ body >
</ html >

9、按 F5 运行,查看效果

测试环境 Visual Studio 2005
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/vipxiaotian/article/details/1840103

智能推荐

服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...-程序员宅基地

文章浏览阅读3.6k次。原标题:谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩前一阵子美亚廉价10TB机械硬盘让不少拥有NAS或打算购买NAS的朋友狂欢了一把。不过双盘位、固态硬盘这些看似不入流的NAS玩法也有自己的特殊作用。 相比机械硬盘而言,固态硬盘零噪音、不怕震动,安装在小体积的双盘位NAS中可以直接放置到桌面上使用,而不必担心噪音的烦恼。特别是搭配东芝TR200这一类大容量、低功耗固态硬盘时,NAS的散热风..._nas 固态硬盘做存储

【QT】缺少Qt5Widgetsd.dll等文件的问题_qt5widgets.dll-程序员宅基地

文章浏览阅读2.4k次。在生成的exe文件处进入cmd命令行,执行命令。?.exe为工程生成的可执行文件名称。执行后目录下会出现对应的配置文件。_qt5widgets.dll

并行与分布式 第七章 体系结构 上_并行与分布式系统目录-程序员宅基地

文章浏览阅读1.5k次,点赞16次,收藏2次。多核CPU采用了与原来的单CPU相同的硬件体系结构,显著提升计算能力的同时无需进行硬件技术的变更。• 当出现某cache块被替换写回时,被写回的旧块有唯一目录节点B1,被调入的新块有唯一目录节点B2,cache和B1、B2都是单线联系,B1和B2在逻辑上是不同的节点,当然地址分布重合也可能导致B1和B2落在相同的物理节点中。• 共享数据进入Cache,则同一存储块在多个处理器的Cache中有副本,当某个处理器对其Cache中的副本修改后,该副本与其他副本中的数据不一致,称为多处理机的Cache一致性问题。_并行与分布式系统目录

【单片机毕业设计】【mcuclub-hj-006-7】基于单片机的空气质量(天然气、CO、甲醛、甲苯、TVOC、CO2)检测的设计_tvoc测定方案电路-程序员宅基地

文章浏览阅读1.2k次,点赞4次,收藏25次。空气质量(天然气、CO、甲醛、甲苯、TVOC、CO2)_tvoc测定方案电路

软件测试工程_绪论笔记_软件测试绪论笔记-程序员宅基地

文章浏览阅读5.9k次。标签: #课程更新:2021-09-17 11:09链接:理论测试的相关定义:发现软件缺陷,保证(某个可靠度的)软件质量在不测试的代价超过测试的代价之前,进行测试(尽早启动)工程专业的特点产品制造流程:设计——测试和验证——生产理解软件 = 程序 + 文档软件测试 != 程序测试也就是说,测试包括了对文档的检查。测试定义的两面性:正向思维:验证软件是否符合需求,验证软件能否正常工作逆向思维:发现未发现的错误标准定义使用人工或自动手段,来运行或测试.._软件测试绪论笔记

使用LSTM深度学习模型进行温度的时间序列单步和多步预测_预测温度用哪个深度学习模型-程序员宅基地

文章浏览阅读1.1w次,点赞19次,收藏115次。本文的目的是提供代码示例,并解释使用python和TensorFlow建模时间序列数据的思路。本文展示了如何进行多步预测并在模型中使用多个特征。本文的简单版本是,使用过去48小时的数据和对未来1小时的预测(一步),我获得了温度误差的平均绝对误差0.48(中值0.34)度。利用过去168小时的数据并提前24小时进行预测,平均绝对误差为摄氏温度1.69度(中值1.27)。所使用的特征是过去每小时的温度数据、每日及每年的循环信号、气压及风速。使用来自https://openweathermap.org/_预测温度用哪个深度学习模型

随便推点

基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签-程序员宅基地

文章浏览阅读836次。基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签

Internet Download Manager v6.36 Build 3 Final 注册版-IDM下载工具_ternet_download_manager 注册版-程序员宅基地

文章浏览阅读1.9k次。亲测可用Internet Download Manager(简称IDM)下载速度最多达其他下载工具5倍的下载具。Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电导致下传到一半的软件。此程序具有动态档案分割、多重下载点技术,而且它会重复使用现有的联机,而不需再重新联机登入一遍。聪明的in-speed技术会动态地将所有设定应用到某种..._ternet_download_manager 注册版

华为Java社招面试经历详解【已拿到offer】_广州华为java招聘-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏28次。这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~华为Java社招面试(已拿到offer)之前月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺_广州华为java招聘

linux线程的基本知识_linux加锁失败的状态符-程序员宅基地

文章浏览阅读2.6k次。使用自旋锁的时候,当发生多线程竞争锁的情况,加锁失败的线程会忙等待,直到拿到锁。2、 fork两次,第一次fork的子进程在fork完成后直接退出,这样第二次fork得到的子进程就没有爸爸了,它会自动被老祖宗init收养,init会负责释放它的资源,这样就不会有“僵尸”产生了。线程的等待,第一个参数是线程的id,第二个一般为NULL,表示不关心退出的状态。第一个参数是线程id的地址。互斥锁加锁失败后,会从用户态陷入到内核态,让内核帮助我们切换线程,虽然简化了使用锁的难度,但是存在一定的性能开销成本。_linux加锁失败的状态符

000_coolprop_in_matlab在Matlab中使用CoolProp-程序员宅基地

文章浏览阅读1.2k次,点赞26次,收藏12次。在Matlab中调用Python需要先设置Python的路径(pyenv在Matlab中调用Python的函数有两种方式,一种是使用py函数,一种是使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。_matlab中使用coolprop