• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET 2.0,C#----图像特效处理

ASP.NET 2.0,C#----图像特效处理

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了iis注册asp.net2.0,下载asp.net 2.0,asp net2.0,安装asp.net 2.0,注册asp.net2.0等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
利用.NET 提供的类,如Drawing.Bitmap ,Drawing.Bitmap 等,很容易就可以实现对图片的简单处理。包括打水印,放大缩小,等操作。

public partial class WebForm4 : System.Web.UI.Page
      {
          // 原始图片路径
          private string path;
          private System.Drawing.Bitmap bitmap;     
          private System.Drawing.Graphics graphics;
          string Message = "<script>alert(\"{0}\");</script>";
          protected void Page_Load(object sender, EventArgs e)
          {
              if (!Page.IsPostBack)
              {
                  this.txtPicPath.Text = Server.MapPath("/test.jpg");
              }
              path = this.txtPicPath.Text.Trim();
              if (!System.IO.File.Exists(path))
              {
                  MessageShow("指定的源文件不存在!");
                  return;
              }
          }
          // 打水印Logo
          protected void btnLogo_Click(object sender, EventArgs e)
          {
              string log = txtLog.Text.Trim();
              if (log.Length < 1)
              {
                  MessageShow("请输入水印字符!");
                  return;
              }

              bitmap = new Bitmap(path);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawString(log, new Font("宋体", 16), System.Drawing.Brushes.GreenYellow, new PointF(bitmap.Width / 2 - (log.Length) * 5, bitmap.Height / 2));
              try
              {
                  bitmap.Save(Server.MapPath("./_Log.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已经生成水印图片,路径为" + @Server.MapPath("./_log.jpg").Replace("\\", "\\\\"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成图片错误!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }
          private void MessageShow(string msg)
          {
              Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message", string.Format(Message, msg));

          }
          //放大X*X倍
          protected void btnBig_Click(object sender, EventArgs e)
          {
              int i = int.Parse(txtBig.Text.Trim());
              System.Drawing.Image img = System.Drawing.Image.FromFile(path);
              bitmap = new Bitmap(img.Width * i, img.Height * i);
              graphics = Graphics.FromImage(bitmap);
              graphics.DrawImage(img, 0, 0, img.Width * i, img.Height * i);
              try
              {
                  bitmap.Save(Server.MapPath("./_Big.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                  MessageShow("已经生成图片,路径为" + @Server.MapPath("./_Big.jpg").Replace("\\", "\\\\"));

              }
              catch (Exception ex)
              {
                  MessageShow("生成图片错误!" + ex.Message);
                  throw;
              }
              graphics.Dispose();
              bitmap.Dispose();
          }

          //缩小为原始图像的1/(X*X)
          protected void btnSmall_Click(object sender, EventArgs e)
          {
            

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET 修复 IIS 映射具体实现步骤
  • ASP.NET 2.0中的数据操作之九:跨页面的主/从报表
  • ASP.NET 2.0中的数据操作之八:使用两个DropDownList过滤的主/从报表
  • ASP.NET 2.0中的数据操作之七:使用DropDownList过滤的主/从报表
  • ASP.NET2.0使用Enter Key作为默认提交问题分析(附源码)
  • ASP.NET用户注册实战(第11节)
  • asp.net无法获取iis目录的问题解决方法
  • asp.net2.0中css失效的解决方法
  • asp.net不用设置iis实现url重写 类似伪静态路由
  • Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现

相关文章

  • 2017-05-11asp.net 两个不同页面的传值
  • 2018-08-20.net core如何使用Redis发布订阅
  • 2018-08-20asp.net core MVC 全局过滤器之ExceptionFilter过滤器(1)
  • 2017-05-11System.Web中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
  • 2017-05-11asp.net及javascript判断是否手机访问的方法
  • 2017-05-11asp.net网站首页根据IP自动跳转指定页面的示例
  • 2017-05-11asp.net 票据简单应用
  • 2017-05-11认识ASP.NET配置文件Web.config
  • 2017-05-11Asp.Net实现无限分类生成表格的方法(后台自定义输出table)
  • 2018-08-20基于Entity Framework自定义分页效果

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET中 Panel 控件的使用方法
    • MVC文件上传支持批量上传拖拽及预览文件内容校验功能
    • asp.net 操作cookie的简单实例
    • DataGridView控件详细介绍
    • ASP.NET中BulletedList列表控件使用及详解
    • 三层+存储过程实现分页示例代码
    • 在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs
    • C# ToString格式大全
    • asp.net 上传图片并同时生成缩略图的代码
    • IIS和.NET(1.1/2.0)的安装顺序及错误解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有