在ASPX页面中怎么样才自动裁剪图片自动上传时的会员照片呢?(变成缩略图)

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:47:53

ASPX在客户端干这个不太容易,传到服务端的话就比较容易了,这里是一段在服务端可实现图片缩放的代码,供参考

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

Bitmap myBitmap = new Bitmap(Server.MapPath(@"/App_Test/1.jpg"));

System.Drawing.Graphics G = System.Drawing.Graphics.FromImage(myBitmap);

G.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;//缩放模式

RectangleF cloneRect = new RectangleF(0, 0, myBitmap.Width, myBitmap.Height);//裁切所有
RectangleF cloneArea= new RectangleF(600, 500, 250, 250);//裁切部分

//三种生成方式

PixelFormat format = myBitmap.PixelFormat;

Bitmap clone1 = myBitmap.Clone(cloneRect, format);
Bitmap clone2 = myBitmap.Clone(cloneArea, format);
Bitmap clone3 = RotateImg(myBitmap.Clone(cloneArea, format), 50);

//调整缩放或者裁切清晰度
G.Composit