实现ASP图片旋转
在ASP.NET WebForms中,实现图片的旋转可以通过多种方法,本文将详细介绍几种常见的方法,包括 CSS滤镜 、 JavaScript 、以及,以下是详细的实现步骤和代码示例:
方法
1、 CSS滤镜 :通过CSS滤镜效果实现固定角度的旋转(90度、180度、270度)。
2、 JavaScript :使用JavaScript实现任意角度的旋转,但大图片会有失真且影响性能。
3、:利用VML中的Rotation属性实现任意角度的旋转,适合大图片且不失真。
4、:通过GDI+进行图片处理,支持任意角度旋转,并可输出到Response。
CSS滤镜实现图片旋转
CSS滤镜是一种简单的方法,但只能实现固定角度的旋转(90度、180度、270度)。
JavaScript实现图片旋转
JavaScript可以实现任意角度的旋转,但对于大图片可能会有失真并且影响页面性能。
VML实现图片旋转
VML是一种较好的方式,可以实现任意角度的旋转且不会失真,适合大图片。

GDI+实现图片旋转
GDI+是.NET Framework自带的类库,可以很方便地实现图片的旋转,并将结果输出到Response。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Yournamespace.Default" %>GDI+ Rotate Image
Using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Web.UI;using System.Web.UI.WebControls;public partial class Default : Page{protected void btnRotate_Click(object sender, EventArgs e){string originalPath = Server.MapPath("~/image.jpg");string newPath = Server.MapPath("~/image_rotated.jpg");Bitmap originalImage = new Bitmap(originalPath);using (Bitmap rotatedImage = RotateImage(originalImage, 90)) // Rotate by 90 degrees{rotatedImage.Save(newPath, ImageFormat.Jpeg);}Response.Redirect("image_rotated.jpg");}private static Bitmap RotateImage(Bitmap source, float angle){Bitmap rotatedImage = new Bitmap(source.Width, source.Height);using (Graphics g = Graphics.fromImage(rotatedImage)){g.TranslateTransform((float)rotatedImage.Width / 2, (float)rotatedImage.Height / 2);g.RotateTransform(angle);g.TranslateTransform(-(float)source.Width / 2, -(float)source.Height / 2);g.DrawImage(source, new Point(0, 0));}return rotatedImage;}}
相关问题与解答
问题1:如何在上传图片时自动旋转图片以纠正方向?
答:可以使用组件读取图片的EXIF数据来获取方向信息,并根据方向信息旋转图片,以下是一个示例代码:
Set Jpeg = Server.CreateObject("Persits.Jpeg")Set Info = Jpeg.OpenInfo( Path ) '上传后的图片地址Response.write "
"Response.Write Item.Name & " | "Response.Write Item.Description & " | "Response.Write Item.Value & " |
问题2:如何使用HTML5和JavaScript实现客户端图片旋转?
答:可以使用HTML5的元素和JavaScript来实现客户端图片旋转,以下是一个示例代码:
Client-side Image Rotation
以上就是关于“ asp图片旋转 ”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
asp返回上一页
1、返回上一页并刷新
方法一:
("<SCRIPTlanguage=JavaScript>alert(提示:操作成功!);="&("HTTP_REFERER")&";</SCRIPT>")
其中("HTTP_REFERER")为上一页地址(来源地址)
方法二(("HTTP_REFERER"))直接返回不提示,也可在返回前提示,
如
"ok"
(("HTTP_REFERER"))
方法三:
在Asp页面首部加入
=True
=Now()-1
=0
="no-cache"
"Pragma","No-Cache"
禁止缓存,那么返回后数据会重新读取。
也可以起到刷新作用。
2、返回上一页不刷新
<Scriptlanguage=JavaScript>alert(对不起,您输入的用户名已经存在!);;();</Script>或<Scriptlanguage=JavaScript>alert(对不起,您输入的用户名已经存在!);;-1();</Script>
c #如何实现图片旋转
Bitmap bmp;//源图Bitmap background;//背景位图Timer timer1;//定时旋转和移动Graphics g;//背景图的画图对象float x = 0;//水平移动的初始位置private void pictureBox1_Click(object sender, EventArgs e){bmp=new Bitmap(@..\..\);background = new Bitmap(, , 24bppRgb);//画在PictureBox上g = (background);( / 2, / 2);//移动一下中心点,画在背景的中央,好看些timer1 = new Timer(); = 100; += new EventHandler(timer1_Tick); = true;void timer1_Tick(object sender, EventArgs e){();(10.0F);//每次旋转10度,实际上是画图坐标旋转(bmp, /2, /2);//源图中心点和画图对象中心重合,自旋转效果,否则会以左上角为中心旋转Graphics gb=();x += 3.0f;//水平移动效果,步长3像素(background,x,0.0f);}
asp是什么?
asp程序(Active Server Pages)1、Active:ASP使用了Microsoft的ActiveX技术。 ActiveX(COM)技术是现在Microsoft软件的重要基础。 它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。 ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。 只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2、Server:ASP运行在服务器端。 这样就不必担心浏览器是否支持ASP所使用的编程语言。 ASP的编程语言可以是VBSCRIPT和 JSCRIPT。 VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。 然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。 而在服务器端,则无需考虑浏览器的支持问题。 Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。 浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。 这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。 在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 ASP是基于WEB的一种编程技术,可以说是CGI的一种。 它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。 而浏览者一点觉察不出来,就像为他专门制作的页面一样。 使用各种各样的组件,ASP可以完成无比强大的功能。 使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。 有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。 你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。 结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
发表评论