首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

用ASP.NET实现简单的文字水印

2008-09-11 11:06 · 稿源:互联网

代码如下:

<%@ImportNamespace="System"%>
<%@ImportNamespace="System.IO"%>
<%@ImportNamespace="System.Drawing"%>

<%@Pagelanguage="vb"%>

<scriptrunat="server">
DimFilePathAsString=Server.MapPath("FengEr.jpg")

SubPage_Load(SenderAsObject,EAsEventArgs)
DimimageAsSystem.Drawing.Image=System.Drawing.Image.FromFile(FilePath)
DimgAsGraphics=Graphics.FromImage(image)
g.DrawImage(image,0,0,image.Width,image.Height)
DimfAsFont=newFont("华文行楷",30)
DimbAsBrush=newSolidBrush(Color.Green)
DimsAsString=Request.QueryString("Str")
g.DrawString(s,f,b,20,290)
image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg)
g.Dispose()
image.Dispose()
EndSub
</script>


只要把这个代码存成一个aspx文件,比如Test.aspx。然后放到wwwroot里面(假设你的虚拟目录是默认的)。再做一个Test.jpg的图片,就可以在(20,290)这个位置打印出“华文行楷”这种字体的文字了。调用方法很简单:

https://localhost/Test.aspx?Str=Dicky'sBlog!

对于打印的位置和字体还有图片文件都是可以自己设定的。另外,如果出现了以英文作为参数就可以正常显示,而对于中文就无法显示的情况,是因为Asp.net的web.config设置不正确造成了,需要进行如下设置:

<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<system.web>
<globalizationrequestEncoding="gb2312"responseEncoding="gb2312"culture="zh-CN"fileEncoding="gb2312"/>
</system.web>
</configuration>

这样,就可以正常显示了。

  • 相关推荐
  • 大家在看
  • Netflix联合CEO:《鱿鱼游戏》或将成为平台最受欢迎的电视剧

    据外媒报道,Netflix联合CEO Ted Sarandos于当地时间周一表示,Netflix的韩国连续剧《鱿鱼游戏》很有可能成为Netflix迄今为止最受欢迎的电视剧。“《鱿鱼游戏》肯定会成为我们在世界上最大的非英语节目,”Sarandos在周日在洛杉矶举行的Code大会上说道。据悉,Sarandos还是Netflix内容部门的主管。另外他还补充道--“这很有可能会成为我们有史以来最盛大的影视作品。”不过Sarandos并没有具体说明用来衡量其受欢迎程度的指标。传统

  • Canonical宣布启动Ubuntu 22.01“Jammy Jellyfish”LTS开发项目

    随着 Canonical 今日正式开放了“Jammy”存档,意味着 Ubuntu 22.04“Jammy Jellyfish”长期支持版本(LTS)的开发项目也被正式摆上了议事日程。如果一切顺利,新 LTS 版本将于 2021 年 4 月 21 日到来。目前“Jammy”存档已经向开发者开放,且与 Debian 保持自动同步。截图(来自:Canonical)与 Ubuntu 22.04 一同到来的,包括 Python 3.10 和 OpenSSL 3.0 。而在未来半年内,LTS 版本还计划引入 PHP 8.1、Ruby 3.0、GNOME 42.0?

  • 以引擎为工具,Cocos 助力游戏开发者开垦 IoT 蓝海

    近日,Cocos 引擎董事长陈昊芝参与了 BIGC2021 北京国际游戏创新大会,并在现场分享了国产游戏引擎 Cocos 的技术蝶变。自 2010 年以 Cocos2d-x 进入移动游戏开发领域始, 10 余年间 Cocos 引擎已经成长为覆盖游戏、教育、电商、数字孪生种种场景的全能通用型引擎,并在全球拥有 150 万的注册开发者, 30 万的月活跃开发者,遍布全球超过 203 个国家和地区,覆盖超过 16 亿玩家设备。被 Unity 写入招股书列为竞争对手,与 Unreal,U

  • Netflix变性员工计划10月20日举行罢工以向CEO表达抗议

    据外媒报道,Netflix的变性员工资源小组正计划于10月20日举行全公司范围的罢工以抗议联合CEO Ted Sarandos就Dave Chappelle的最新喜剧特辑节目《The Closer》所作的声明。“变性人的生命很重要(Trans Lives Matter)。变性人的权利很重要(Trans Rights Matter)。而作为一个组织,Netflix一直没有在我们娱乐世界的使命中表现出深切的关怀,一再发布伤害跨性别社区的内容并不断地创造代表和提升跨性别内容的内容。我们可以而且必须?

  • 专利显示三星可能正在开发一款太阳能Galaxy Watch

    据LetsGoDigital在美国专利商标局(USPTO)于9月16日发布后发现了三星一项新专利,该专利早在2019年提交,暗示三星可能正在开发一款太阳能供电的智能手表。

  • Matternet自动无人机停靠站在瑞士首次亮相

    没有人确切地知道送货无人机送货将如何适应未来的物流,但有一点是肯定的:飞机不会直接把重要的有效载荷扔到别人的草坪上。Matternet's Station是一个自动降落空间和有效载荷控制塔,可能是一个解决方案,这个像花一样的结构在瑞士的一个医疗机构从效果图变成了现实。Matternet's Station看起来就像60年代科幻电影中的一个道具。然而,这种不寻常的形状是有作用的,它为货运无人机提供了一个安全着陆和更换电池的地方,保护其不受

  • 彭博社:11家开发商已获得4K任天堂Switch开发

    虽然任天堂要在10月份上市一款Switch新机,但仅仅是初代Switch的部分配置升级,完全没有达到玩家期待的标准。不过彭博社在本周三报道称,开发Nintendo Switch 游戏的开发人员已经获得了4K版本的Nintendo Switch开发人员套件。

  • 传苹果正在开发类Switch游戏机 Apple TV机顶盒将迎来大变化

    iDropNews 爆料称,苹果或推出类似任天堂 Switch 的混合式游戏机,并将对 Apple TV 机顶盒展开重新设计。2006 年初次亮相的 Apple TV,当时还叫做 iTV 。但由于和欧洲某家新闻机构重名,苹果还是在被起诉后更名为 Apple TV、并沿用至今。最新消息是,下一代 Apple TV 或迎来类似 Mac mini 的改进。在去年的 iPhone 12 身上,我们看到了 iPhone 4 / 5 时代直角边框设计的回归。今年 4 月,苹果又延续着这理念,重新设计了 Apple TV

  • Netflix CEO身穿《鱿鱼游戏》标志性运动服参加Q3财报采访

    据外媒报道,Netflix联合CEO Reed Hastings周二穿着《鱿鱼游戏》运动服出现在他价值2830亿美元的公司第三季度财报采访中,以此来宣传该服务的突破性热门系列,这恰好演变成了Netflix的一项重要的商品销售工作。通常情况下,Hastings都会穿着灰色毛衣背心出席这些季度会议,讨论自由现金流和摊销等问题。但在过去的电话会议上,他还会拿出一些愚蠢的促销毛衣,对《怪奇物语》和《马男波杰克》(后者是Hasting的个人最爱)等节目进行

  • Censinet报告:医疗机构称网络攻击增加死亡率并延误病人治疗

    根据网络安全公司Censinet赞助的一份新报告,在过去两年中遭受勒索软件攻击的医疗机构中,几乎有四分之一的机构表示,在网络攻击后他们机构的病人死亡率有所增加。这一发现增加了越来越多的数据,表明网络攻击不仅造成财务或后勤问题--它们也可能是重大的健康风险。Censinet首席执行官兼创始人Ed Gaudet说:“勒索软件对病人护理的影响已经足够大,这是不可否认的。我们不应该害怕看这些数据,并继续推动这个问题的解决。”由一家?

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天