水印照片需要的元素

绘制:
1、画布
2、画笔 样式 粗细 颜色
3、画什么东西
4、用什么字体画 大小
5、位置

展示页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style>
#Image1 {
width:300px;
height:300px; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" />
<asp:Image ID="Image1" runat="server" />
</div>
</form>
</body>
</html>

代码面

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
} void Button1_Click(object sender, EventArgs e)
{ //绘制画布:接收FileUpload1选中的图片,图片即画布
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); //创建绘制对象,告诉它在哪张照片进行绘制
Graphics g = Graphics.FromImage(img);
//绘制文本内容
string s = "这是一张照片";
//绘制文本画刷和画刷颜色
Brush b = new SolidBrush(System.Drawing.Color.Red);
//绘制文本字体和大小
Font f = new Font("宋体", );
//开始绘制文本
g.DrawString(s,f,b,,);
//设置水印后的图片的相对路径和名字 image文件夹与Default平级
string path = "image/"+DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒")+FileUpload1.FileName;
//保存照片
img.Save(Server.MapPath(path));
//页面显示水印后的照片
Image1.ImageUrl = path;
}
}

完!!

最新文章

  1. VB.NET操作Excel
  2. async/await Task Timeout
  3. Android 2.x中使用actionbar - Actionbarsherlock (2)
  4. CLR via C# 内存管理读书记
  5. IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程
  6. android中最先被执行的activity
  7. php 开启缓冲,页面纯静态化
  8. 启用EXCHANGE反垃圾邮件功能和重建EXCHANGE邮件系统帐号
  9. ARM的BIN文件反汇编方法
  10. cf472C Design Tutorial: Make It Nondeterministic
  11. hdu 4831 Scenic Popularity(模拟)
  12. MySQL(Navicat)运行.sql文件时报错[Err] 2006 - MySQL server has gone away 的解决方法
  13. JavaWeb之数据源连接池(3)---Tomcat
  14. 20170510 mysql导入导出csv
  15. python 的xlwt模块
  16. [转]自定义alert弹框,title不显示域名
  17. C#_方法的重载
  18. python基础之函数参数,名称空间,以及函数嵌套
  19. Android NDK定位.so文件crash代码位置
  20. c++处理类型与自定义数据结构

热门文章

  1. mysql时间格式化,按时间段查询MYSQL语句
  2. NumberUtils.java
  3. nyoj-204
  4. BizTalk开发系列(二十四) BizTalk项目框架建议
  5. 【iCore3 双核心板】例程十五:USB_CDC实验——高速数据传输
  6. javascript大神修炼记(7)——OOP思想(多态)
  7. ASP.NET获取工程根目录的方法集合
  8. Visual Studio中编写C程序
  9. T-sql创建表,插入数据
  10. DHCP中继