如题,我缩小放大是直接改变图片长宽的
解决方案 »
- 多线程问题
- bitmap让图片排序及添加信息如何解决!100分
- 问了好多人都解决不了的问题
- DataGridView.Columns.Clear() 会释放 DataGridViewColumn对象所占用的空间吗?
- c# 如何划定一个矩形区域,然后设置此区域里的一些事件,比如leave啊,click啊等
- 高分请教多线程解决办法
- 怎样判断接收的输入是不是回车啊?
- 获取一个网页数据返回的编码类型是gzip,我该怎么解压缩
- Dev XtraGrid实现分组
- 使用ReportViewer显示报表XP环境下一刷新程序会自动奔溃退出无异常提示
- sql2008怎样从r1升级到r2
- Datatable中的记录去重
HttpPostedFile upPhoto = photo.PostedFile;
int upPhotoLength = upPhoto.ContentLength; System.Drawing.Image oldImage, newImage; //存放老图和新图 int imageLength = 60; //60k
int imageSize = 400;
if (upPhotoLength > imageLength * 1024)
{
//调整图片大小
oldImage = System.Drawing.Image.FromStream(upPhoto.InputStream); newImage = Helper.ThumbnailImage(oldImage, imageSize);
}
else
{
newImage = System.Drawing.Image.FromStream(upPhoto.InputStream);
} MemoryStream PhotoStream = new MemoryStream();
newImage.Save(PhotoStream, System.Drawing.Imaging.ImageFormat.Jpeg);
用缩略图的方式
public static System.Drawing.Image ThumbnailImage(System.Drawing.Image oldImage, int newSize)
{
decimal width = oldImage.Width;
decimal height = oldImage.Height;
int newwidth, newheight;
if (width > height)
{
newwidth = newSize;
newheight = (int)(height / width * newSize);
}
else
{
newheight = newSize;
newwidth = (int)(width / height * newSize);
}
return oldImage.GetThumbnailImage(newwidth, newheight, null, IntPtr.Zero); }