我想在asp.net页面中处理图像,我想在一个图片上添上另一个图片,比如我有一个大海的图片,还有一个太阳的图片,我怎样把太阳加到大海那张图片上,形成新的一张日出的图片,谢谢!
解决方案 »
- WPF 中,如何在Grid的某一列中画这样的竖线,请进~~~
- 控件时间比较问题!!!
- 谁来救救我!!AJAX的问题
- 我的DropDownList是配置了数据源的,我现在要加上“———请选择———”,数据库不能作修改!要怎么办?
- 是能给几个简单的母版页?小弟最近做毕业设计,可是自己做的太垃圾了,谢谢
- 怎么得到地址栏的URL?
- asp.net中如何用c#实现弹出式的交互对话窗口
- 在C#中使用GetPrivateProfileString API读INI文件,读到的字符串是乱码(INI中有中文字符),请高手指点,如何解决?
- c#获取GridView里HiddenField的值
- 第一次编辑成功,后来就提示“不能复制临时文件*.dll文件到输出目录,其他进程正在访问该文件”
- 急!!100分求曲线显示动态数据的方法?
- 有关C#中调用存储过程的问题?
缩略图水印组件wsImage3.5
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);
}
}
那位大侠帮忙给详细解释一下,万分感谢!