zoukankan      html  css  js  c++  java
  • C# 上传图片,生成缩略图,生成文字或图像水印图

    <%@ 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 id="form1" runat="server">
            <div>
                &nbsp;
                <table>
                    <tr>
                        <td style=" 100px">
                            上传图片:</td>
                        <td style=" 100px">
                            <asp:FileUpload ID="FileUpload1" runat="server" /></td>
                        <td style=" 100px">
                            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" /></td>
                    </tr>
                    <tr>
                        <td style=" 100px" valign="top">
                            原图:</td>
                        <td style=" 100px">
                            <asp:Image ID="Image1" runat="server" /></td>
                        <td style=" 100px">
                        </td>
                    </tr>
                    <tr>
                        <td style=" 100px" valign="top">
                            缩略图:</td>
                        <td style=" 100px">
                            <asp:Image ID="Image2" runat="server" /></td>
                        <td style=" 100px">
                        </td>
                    </tr>
                    <tr>
                        <td style=" 100px" valign="top">
                            加水印:</td>
                        <td style=" 100px">
                            <asp:Image ID="Image3" runat="server" /></td>
                        <td style=" 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.     }   
  • 相关阅读:
    Linux中ctrl+z 、ctrl+c、 ctrl+d区别
    linux文件与用户权限的设置
    查找jdk的安装目录
    linux上修改防火墙操作
    linux上打包与压缩操作
    安装hive操作参考视频
    linux上设置环境变量每次需要source /etc/profile问题处理
    【c语言趣味编程100例】出售金鱼
    【c语言趣味编程100例】三色球问题
    【c语言】递归实现strlen()函数
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1762660.html
Copyright © 2011-2022 走看看