操作页面后面代码

protected System.Web.UI.WebControls.Image MyImage;
        //private System.Drawing.Image ResultImg = null;
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if(!Page.IsPostBack)
            {
                urlStr.Value="fileName=3_21165.jpg";
                ChangImag();
            }
        }


        
        private void Button1_Click(object sender, System.EventArgs e)
        {
            string strFilename=string.Empty;
            System.Drawing.Image  i;
            strFilename = Server.MapPath("img/3_21165.jpg");
 
            i = System.Drawing.Image.FromFile(strFilename);
 
            System.Drawing.Bitmap b =new System.Drawing.Bitmap(500,600); 
            Graphics g = System.Drawing.Graphics.FromImage(b); 
            
 
            //'切割图片
 
            g.DrawImage(i,new Rectangle(0,0,b.Width,b.Height),200,20,b.Width,b.Height,GraphicsUnit.Pixel);
            
 
            Response.ContentType="image/jpeg";
 
            b.Save(Server.MapPath("img/1.jpg"),System.Drawing.Imaging.ImageFormat.Jpeg);
 
            b.Dispose();
            Response.Write("<script language='javascript'>alert('OK');</script>");

        }

        private void TurnOne_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            //翻转#region//翻转
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("ring");
            if(i==-1)
            {
                goUrl +="&ring=Rotate180FlipY";
            }
            else
            {
                string donum=null;
                for(int j=i+5;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                switch(donum)
                {
                    case "Rotate90FlipNone":                        
                        goUrl=goUrl.Replace("&ring=Rotate90FlipNone","&ring=Rotate90FlipX");
                        break;
                    case"Rotate180FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipNone","&ring=Rotate180FlipX");
                        break;
                    case "Rotate270FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipNone","&ring=Rotate90FlipY");
                        break;

                    case "Rotate90FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipX","&ring=Rotate90FlipNone");
                        break;
                    case "Rotate180FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipX","&ring=Rotate180FlipNone");
                        break;
                    case "Rotate270FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipX","&ring=Rotate90FlipXY");
                        break;
                    case "RotateNoneFlipX":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipX","");
                        break;


                    case "Rotate90FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipY","&ring=Rotate270FlipNone");
                        break;
                    case "Rotate180FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipY","");
                        break;
                    case "Rotate270FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipY","&ring=Rotate90FlipNone");
                        break;
                    case "RotateNoneFlipY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipY","&ring=Rotate180FlipNone");
                        break;

                    case "Rotate90FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipXY","&ring=Rotate270FlipX");
                        break;
                    case "Rotate180FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipXY","&ring=RotateNoneFlipX");
                        break;
                    case "Rotate270FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipXY","&ring=Rotate90FlipX");
                        break;
                    case "RotateNoneFlipXY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipXY","&ring=RotateNoneFlipY");
                        break;
                }
            }
            #endregion
            urlStr.Value=goUrl;
            ChangImag();
        }
        private void ChangImag()
        {
            MyImage.ImageUrl="MyImg.aspx?"+urlStr.Value;
        }

        private void GoRr_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            //顺时钟#region//顺时钟
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("ring");
            if(i==-1)
            {
                goUrl +="&ring=Rotate90FlipNone";
            }
            else
            {
                string donum=null;
                for(int j=i+5;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                switch(donum)
                {
                    case "Rotate90FlipNone":                        
                        goUrl=goUrl.Replace("&ring=Rotate90FlipNone","&ring=Rotate180FlipNone");
                        break;
                    case"Rotate180FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipNone","&ring=Rotate270FlipNone");
                        break;
                    case "Rotate270FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipNone","");
                        break;

                    case "Rotate90FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipX","&ring=RotateNoneFlipX");
                        break;
                    case "Rotate180FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipX","&ring=Rotate90FlipX");
                        break;
                    case "Rotate270FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipX","&ring=Rotate180FlipX");
                        break;
                    case "RotateNoneFlipX":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipX","&ring=Rotate270FlipX");
                        break;

                    case "Rotate90FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipY","&ring=RotateNoneFlipY");
                        break;
                    case "Rotate180FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipY","&ring=Rotate90FlipY");
                        break;
                    case "Rotate270FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipY","&ring=Rotate180FlipY");
                        break;
                    case "RotateNoneFlipY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipY","&ring=Rotate270FlipY");
                        break;

                    case "Rotate90FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipXY","&ring=Rotate180FlipXY");
                        break;
                    case "Rotate180FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipXY","&ring=Rotate270FlipXY");
                        break;
                    case "Rotate270FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipXY","&ring=RotateNoneFlipXY");
                        break;
                    case "RotateNoneFlipXY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipXY","&ring=Rotate90FlipXY");
                        break;
                }
            }
            #endregion
            urlStr.Value=goUrl;
            ChangImag();
            
        }

        private void GoRl_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            //逆时钟#region//逆时钟
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("ring");
            if(i==-1)
            {
                goUrl +="&ring=Rotate270FlipNone";
            }
            else
            {
                string donum=null;
                for(int j=i+5;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                switch(donum)
                {
                    case "Rotate90FlipNone":                        
                        goUrl=goUrl.Replace("&ring=Rotate90FlipNone","");
                        break;
                    case"Rotate180FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipNone","&ring=Rotate90FlipNone");
                        break;
                    case "Rotate270FlipNone":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipNone","&ring=Rotate180FlipNone");
                        break;

                    case "RotateNoneFlipX":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipX","&ring=Rotate90FlipX");
                        break;
                    case "Rotate90FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipX","&ring=Rotate180FlipX");
                        break;
                    case "Rotate180FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipX","&ring=Rotate270FlipX");
                        break;
                    case "Rotate270FlipX":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipX","&ring=RotateNoneFlipX");
                        break;

                    case "RotateNoneFlipY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipY","&ring=Rotate90FlipY");
                        break;
                    case "Rotate90FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipY","&ring=Rotate180FlipY");
                        break;
                    case "Rotate180FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipY","&ring=Rotate270FlipY");
                        break;
                    case "Rotate270FlipY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipY","&ring=RotateNoneFlipY");
                        break;

                    case "RotateNoneFlipXY":
                        goUrl=goUrl.Replace("&ring=RotateNoneFlipXY","&ring=Rotate270FlipXY");
                        break;
                    case "Rotate90FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate90FlipXY","&ring=RotateNoneFlipXY");
                        break;
                    case "Rotate180FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate180FlipXY","&ring=Rotate90FlipXY");
                        break;
                    case "Rotate270FlipXY":
                        goUrl=goUrl.Replace("&ring=Rotate270FlipXY","&ring=Rotate180FlipXY");
                        break;
                }
            }
            #endregion
            urlStr.Value=goUrl;
            ChangImag();
        }

        private void ContCut_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            对比减小#region 对比减小
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("Contrast");
            string donum=null;
            if(i==-1)
            {
                goUrl +="&Contrast=-0.1";
            }
            else
            {            
                for(int j=i+9;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                double brightnum=0;
                try
                {
                    brightnum=double.Parse(donum);
                }
                catch
                {
                    brightnum=0;
                }
                if(brightnum>-1&&brightnum<=1)
                {
                    brightnum-=0.1;
                }
                goUrl=goUrl.Replace("&Contrast="+donum,"&Contrast="+brightnum.ToString());
            }
            urlStr.Value=goUrl;
            ChangImag();
            #endregion
        }

        private void ContAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            对比增加#region 对比增加
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("Contrast");
            string donum=null;
            if(i==-1)
            {
                goUrl +="&Contrast=0.1";
            }
            else
            {            
                for(int j=i+9;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                double brightnum=0;
                try
                {
                    brightnum=double.Parse(donum);
                }
                catch
                {
                    brightnum=0;
                }
                if(brightnum>=-1&&brightnum<1)
                {
                    brightnum+=0.1;
                }
                goUrl=goUrl.Replace("&Contrast="+donum,"&Contrast="+brightnum.ToString());
            }
            urlStr.Value=goUrl;
            ChangImag();
            #endregion
        }

        private void BrightAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            亮度增加#region 亮度增加
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("Bright");
            string donum=null;
            if(i==-1)
            {
                goUrl +="&Bright=1.1";
            }
            else
            {            
                for(int j=i+7;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                double brightnum=1;
                try
                {
                    brightnum=double.Parse(donum);
                }
                catch
                {
                    brightnum=1;
                }
                if(brightnum>=0&&brightnum<3)
                {
                    brightnum+=0.1;
                }
                goUrl=goUrl.Replace("&Bright="+donum,"&Bright="+brightnum.ToString());
            }
            urlStr.Value=goUrl;
            ChangImag();
            #endregion
        }

        private void BrightCut_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            亮度减少#region 亮度减少
            string goUrl=urlStr.Value;
            int i=goUrl.IndexOf("Bright");
            if(i==-1)
            {
                goUrl +="&Bright=0.9";
            }
            else
            {
                string donum=null;
                for(int j=i+7;j<goUrl.Length;j++)
                {
                    if(goUrl.Substring(j,1)!="&")
                    {
                        donum +=goUrl.Substring(j,1);
                    }
                    else
                    {
                        break;
                    }
                }
                double brightnum=1;
                try
                {
                    brightnum=double.Parse(donum);
                }
                catch
                {
                    brightnum=1;
                }
                if(brightnum>0&&brightnum<=3)
                {
                    brightnum-=0.1;
                }
                goUrl=goUrl.Replace("&Bright="+donum,"&Bright="+brightnum.ToString());
            }
            urlStr.Value=goUrl;
            ChangImag();
            #endregion
        }

转载于:https://www.cnblogs.com/cerxp/archive/2004/12/23/80870.html

象yhoo相册那样在网页上操作图片(不完全)_2相关推荐

  1. 象yhoo相册那样在网页上操作图片(不完全)_1

    操作页面前台代码 <form id="Form1" method="post" runat="server">          ...

  2. python 存储图片_使用python存储网页上的图片实例

    使用python存储网页上的图片实例 本文介绍在已知网络图片的地址下,存储图片到本地 本文例子随便选择LOFTER上一张图片,复制图片的地址,如下图所示 在Python中输入代码 import req ...

  3. 如何抓取各种网页上的图片

    1.普通网页图片,如何抓取 要抓取普通网页上的图片,可以使用Python编写代码.以下是一个示例代码片段,可以帮助你了解如何开始编写此类代码: ```python import requests fr ...

  4. python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码

    本文实例主要是实现爬取一个网页上的图片地址,具体如下. 读取一个网页的源代码: import urllib.request def getHtml(url): html=urllib.request. ...

  5. java抓取网页数据_实现网络图片爬虫,只需5秒快速把整个网页上的图片全下载打包zip...

    我们经常需要用到互联网上的一些共享资源,图片就是资源的一种,怎么把网页上的图片批量下载下来?有时候我们需要把网页上的图片下载下来,但网页上图片那么多,怎么下载我们想要的东西呢,如果这个网页都是我们想要 ...

  6. 调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果

    调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果 为啥微信打开的网页有的图片能点击打开,有的不能呢?因为微信内置浏览器对打开的网页做了限 制.一般我们使用微信的时候都不会特意修改浏览器,所 ...

  7. 禁止用户从网页上下载图片

    禁止用户从网页上下载图片 目前没找到什么好方法 document.oncontextmenu = () => false;//禁止右键 document.oncontextmenu = () = ...

  8. 如何查看网页上的图片体积大小或容量大小?

    前言 最开始是想知道网页图片的质量百分比如何界定.而压缩比是影响图片质量(同一张图片.相同像素)的关键.一般来讲,压缩比低,图片文件体积大:压缩比高,体积小. 如何查看网页上的图片体积大小? 1.Go ...

  9. 抓取网页上的图片(一)

    抓取网页上的图片 思路:网页(HTML)中的图片通常在img标签中,图片的链接通常在标签的src属性中,通过BeautifulSoup解析HTML,找到所有的img标签,获取每一个标签中的src的属性 ...

最新文章

  1. 网络对抗技术_实验一_网络侦查与网络扫描
  2. 长短期记忆网络_昆明理工大学刘可真、苟家萁、骆钊等:粒子群优化长短期记忆网络模型如何进一步提高变压器油中溶解气体浓度的精准预测?...
  3. winform关闭当前form_C#中WinForm程序退出方法技巧总结
  4. 如何在Gradle多项目构建中管理依赖项
  5. 在sqlyog中创建MySQL触发器简单实例
  6. js中contains()方法的了解
  7. apollo-配置管理中心-安装
  8. Open3d学习计划——11(使用NumPy)
  9. 网易数帆王佰平:我的 Envoy Maintainer 之路
  10. vnc远程 jetson nano 分辨率问题
  11. 基于流量分析IPS告警误报
  12. 支付 | Java个人接入支付宝当面付(免签约,超详细步骤)
  13. 迷你宠物机器人Vector,随时随地与你互动
  14. Saber电源仿真—step by step
  15. SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作
  16. 涂鸦智能在香港双重主板上市:市值112亿港元 年营收3亿美元
  17. SwinNet: Swin Transformer drives edge-aware RGB-D and RGB-T salient object detection
  18. C++---关于静态库,动态库,中间文件的概念
  19. 手机连接电脑可以看到便签吗,电脑和手机同步的便签怎么找到
  20. 【TortoiseGit】本地仓库文件夹无故出红色叹号

热门文章

  1. 技术总监/技术leader 职责与工作记录 第一天
  2. 学习typescript已然迫在眉睫!!!
  3. php源生代码是什么,php源生分页代码+join连接多表
  4. B. Block Adventure(贪心)
  5. [css] CSS画一个三角形,CSS绘制空心三角形
  6. 深圳易商网怎样轻松搞定网站SEO优化?
  7. c++11 入门基础
  8. 51Nod1631 小鲨鱼在51nod小学
  9. 原来华为的鸿蒙就是换皮安卓,OPPO公关抖出鸿蒙是安卓换皮的猛料,结果被骂到辞职...
  10. 俄罗斯“扎克伯格”:创建区块链版“微信” 27岁身价已达2.5亿美元