用flash制作水印的一个方法
来源:互联网 发布:超级高铁 知乎 编辑:程序博客网 时间:2024/05/16 16:22
//方法作用:生成水印图片
//sourcefile:要生成水印的图片文件
//WaterMarkfile:存放水印的图片文件
//savefile:存放水印的图片文件
public static bool MakeWaterImage(string sourceFile,string waterMarkFile,string saveFile)
{
bool result;
try
{
//原图
Bitmap sImage = new Bitmap(sourceFile);
int sWidth = sImage.Width;
int sHeight = sImage.Height;
//水印图
Bitmap wImage = new Bitmap(waterMarkFile);
int wWidth = wImage.Width;
int wHeight = wImage.Height;
//make Graphics.
Graphics g = Graphics.FromImage(sImage);
int x; //临时变量
int y; //监时变量
int x1; //原图和水印图的宽度差
int y1; //原图和水印图的高度差
int w; //生成的水印图的宽度
int h; //生成的水印图的高度
int al; //alpha
int rl; //Red
int gl; //Green
int bl; //Blue
if(sWidth > wWidth)
{
x1 = sWidth - wWidth;
y1 = sHeight - wHeight;
w = wWidth;
h = wHeight;
}
else
{
x1 = 0;
y1 = 0;
w = sWidth;
h = sHeight;
}
//开始绘图
for(x = 1; x < w; x++)
{
for(y = 1; y < h; y++)
{
al = wImage.GetPixel(x,y).A;
rl = wImage.GetPixel(x,y).R;
gl = wImage.GetPixel(x,y).G;
bl = wImage.GetPixel(x,y).B;
al = 70;
if(rl + 25 < 255)
rl += 25;
if(gl + 25 < 255)
gl += 25;
if(bl + 25 < 255)
bl += 25;
g.DrawEllipse(new Pen(new SolidBrush(Color.FromArgb(al,rl,gl,bl))),x1+x,y1+y,1,1);
}
}
g.Save();
sImage.Save(saveFile);
result = true;
}
catch
{
result = false;
}
return result;
}
- 用flash制作水印的一个方法
- 一个制作水印的方法
- 一个制作水印的方法
- 用flash制作MFC界面的方法
- ffmpeg 制作水印方法
- 一个flash+水印遮挡住产品图的效果
- Word中制作和去掉水印的方法
- 制作水印的srt文件
- ASP的图片水印制作
- PS水印字体的制作
- 微博水印的制作
- PS教程:一个很特别的去水印方法
- IOS 构建一个 给图片打水印的类方法
- 用ASPJPEG组件制作图片的缩略图和加水印
- 用ASPJPEG组件制作图片的缩略图和加水印
- 用ASPJPEG组件制作图片的缩略图和加水印
- 用ASPJPEG组件制作图片的缩略图和加水印
- 用java知识怎样实现一个在线的视频点播或者在线的flash制作?
- MVC3 checkbox 取值
- 1120. Sum of Sequential Numbers
- javascript中toFixed不同浏览器解析不一样的问题,好扯。。。。
- 探索ORACLE不完全恢复之--基于cancel恢复 第一篇
- lanmp.sh安装文件修改
- 用flash制作水印的一个方法
- 如何判断一个featureclass是否存在
- 揭开私有继承的面纱
- 浅谈ajax的原理
- sas探索交易数据信息
- 基于栈结构的迷宫搜索算法,数据结构
- BFS-DFS
- 黑马程序员-多态(抽象类、组合设计模式、接口)、内部类学习
- poj 3083 Children of the Candy Corn