zoukankan
html css js c++ java
Asp.net(C#)给图片加上水印效果
private
void
Btn_Upload_Click(
object
sender, System.EventArgs e)
{
if
(UploadFile.PostedFile.FileName.Trim()
!=
""
)
{
//
上传文件
string
extension
=
Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
string
fileName
=
DateTime.Now.Year.ToString()
+
DateTime.Now.Month.ToString()
+
DateTime.Now.Day.ToString()
+
DateTime.Now.Hour.ToString()
+
DateTime.Now.Minute.ToString()
+
DateTime.Now.Second.ToString();
string
path
=
Server.MapPath(
"
.
"
)
+
"
/UploadFile/
"
+
fileName
+
extension;
UploadFile.PostedFile.SaveAs(path);
//
加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
System.Drawing.Image image
=
System.Drawing.Image.FromFile(path);
Graphics g
=
Graphics.FromImage(image);
g.DrawImage(image,
0
,
0
, image.Width, image.Height);
Font f
=
new
Font(
"
Verdana
"
,
32
);
Brush b
=
new
SolidBrush(Color.White);
string
addText
=
AddText.Value.Trim();
g.DrawString(addText, f, b,
10
,
10
);
g.Dispose();
//
加图片水印
System.Drawing.Image image
=
System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage
=
System.Drawing.Image.FromFile( Server.MapPath(
"
.
"
)
+
"
/Alex.gif
"
);
Graphics g
=
Graphics.FromImage(image);
g.DrawImage(copyImage,
new
Rectangle(image.Width
-
copyImage.Width, image.Height
-
copyImage.Height, copyImage.Width, copyImage.Height),
0
,
0
, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();
//
保存加水印过后的图片,删除原始图片
string
newPath
=
Server.MapPath(
"
.
"
)
+
"
/UploadFile/
"
+
fileName
+
"
_new
"
+
extension;
image.Save(newPath);
image.Dispose();
if
(File.Exists(path))
{
File.Delete(path);
}
Response.Redirect(newPath);
}
}
查看全文
相关阅读:
jquery 兼容的滚轮事件
HTML5的manifest 本地离线缓存
jquery.qrcode.js 生成二维码
bootstrap modal垂直居中 (转)
require.js Javascript模块化
基于特征检测(SURF,SIFT方法)与特征匹配(Feature Matching)(FLANN方法)来寻找目标
自动跟踪足球场上所有的选手
python3.7+opencv3.4.1
神经网络
使用Python+OpenCV进行图像模板匹配(Match Template)
原文地址:https://www.cnblogs.com/King0502/p/2019277.html
最新文章
arcgis api 4.x for js之基础地图篇
回头看一看我的2017年
arcgis api 3.x for js 入门开发系列十六迁徙流动图
arcgis api 3.x for js 之 echarts 开源 js 库实现地图统计图分析(附源码下载)
arcgis api 3.x for js 实现克里金插值渲染图不依赖 GP 服务(附源码下载)
arcgis api 3.x for js 热力图优化篇-不依赖地图服务(附源码下载)
arcgis api 3.x for js 入门开发系列十五台风轨迹
geoserver集成以及部署arcgis server瓦片数据
时序数据库的选择?
时序列数据库选型
热门文章
物联网系统开发如何选择时序数据库
数据分析
Python
数据库分库分表(sharding)系列
redis和memcached的区别(总结)
帆软地址栏传参,实例
帆软:不使用 __parameters__ 传参,问题。
SQLSERVER2008 存储过程基本语法
dragula 一个 JavaScript 库,实现了网页上的拖放位置
iscroll.js 手机上下滑动 加载更多
Copyright © 2011-2022 走看看