• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#上传图片,生成缩略图,生成文字或图像水印图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form >
        <div>
            &nbsp;
            <table>
                <tr>
                    <td style="width: 100px">
                        上传图片:</td>
                    <td style="width: 100px">
                        <asp:FileUpload ID="FileUpload1" runat="server" /></td>
                    <td style="width: 100px">
                        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" /></td>
                </tr>
                <tr>
                    <td style="width: 100px" valign="top">
                        原图:</td>
                    <td style="width: 100px">
                        <asp:Image ID="Image1" runat="server" /></td>
                    <td style="width: 100px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px" valign="top">
                        缩略图:</td>
                    <td style="width: 100px">
                        <asp:Image ID="Image2" runat="server" /></td>
                    <td style="width: 100px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px" valign="top">
                        加水印:</td>
                    <td style="width: 100px">
                        <asp:Image ID="Image3" runat="server" /></td>
                    <td style="width: 100px">
                    </td>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>

 

  1. using System;   
  2. using System.Data;   
  3. using System.Configuration;   
  4. using System.Web;   
  5. using System.Web.Security;   
  6. using System.Web.UI;   
  7. using System.Web.UI.WebControls;   
  8. using System.Web.UI.WebControls.WebParts;   
  9. using System.Web.UI.HtmlControls;   
  10. using System.Drawing;   
  11.   
  12. public partial class _Default : System.Web.UI.Page   
  13. {   
  14.     protected void Page_Load(object sender, EventArgs e)   
  15.     {   
  16.   
  17.     }   
  18.     protected void Button1_Click(object sender, EventArgs e)   
  19.     {   
  20.         string filename = FileUpload1.FileName;   
  21.         string nowpath = Server.MapPath(".") + "\\";   
  22.         filename = nowpath + filename;   
  23.   
  24.         //保存原图   
  25.         FileUpload1.SaveAs(filename);   
  26.   
  27.         System.Drawing.Image image, newimage, syimage;   
  28.         System.Drawing.Image.GetThumbnailImageAbort callb = null;   
  29.         image = System.Drawing.Image.FromFile(filename);   
  30.         syimage = System.Drawing.Image.FromFile(Server.MapPath(".") + "\\" + "缩略图.gif");//要目录下放一个"缩略图.gif"文件,可以从网上下载:http://www.baidu.com/img/baidu.gif   
  31.   
  32.         //保存缩略图   
  33.         newimage = image.GetThumbnailImage(100, 100, callb, new IntPtr());   
  34.         newimage.Save(filename + ".缩略图.png");   
  35.         newimage.Dispose();   
  36.   
  37.         //处理原图片   
  38.         Graphics g = Graphics.FromImage(image);   
  39.         Font f = new Font("隶书", 16);   
  40.         Brush b = new SolidBrush(ColorTranslator.FromHtml("#FF0000"));   
  41.         string addText = "文字水印内容";   
  42.         g.DrawString(addText, f, b, 10, 10);   
  43.         g.DrawImageUnscaled(syimage, 50, 50);   
  44.         //g.DrawImage(newimage,50,50,100,100);   
  45.         g.Dispose();   
  46.   
  47.         //生成水印图   
  48.         image.Save(filename + ".水印.png");   
  49.   
  50.         image.Dispose();   
  51.         syimage.Dispose();   
  52.   
  53.         Image1.ImageUrl = FileUpload1.FileName;   
  54.         Image2.ImageUrl = FileUpload1.FileName + ".缩略图.png";   
  55.         Image3.ImageUrl = FileUpload1.FileName + ".水印.png";   
  56.   
  57.     }   

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#中高效的excel导入sqlserver的方法发布时间:2022-07-13
下一篇:
学习C++ - 复制构造函数发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap