C#图片缩小剪切方法
/// <summary>
/// 缩小裁剪图片
/// </summary>
/// <param name="int_Width">要缩小裁剪图片宽度</param>
/// <param name="int_Height">要缩小裁剪图片长度</param>
/// <param name="input_ImgUrl">要处理图片路径</param>
/// <param name="out_ImgUrl">处理完毕图片路径</param>
public void ImgReduceCutOut(int int_Width, int int_Height, string input_ImgUrl, string out_ImgUrl) {// ===上传标准图大小===int int_Standard_Width = 160;int int_Standard_Height = 160;int Reduce_Width = 0; // 缩小的宽度int Reduce_Height = 0; // 缩小的高度int CutOut_Width = 0; // 裁剪的宽度int CutOut_Height = 0; // 裁剪的高度int level = 100; //缩略图的质量 1-100的范围// ===获得缩小,裁剪大小===if (int_Standard_Height * int_Width / int_Standard_Width > int_Height) {Reduce_Width = int_Width;Reduce_Height = int_Standard_Height * int_Width / int_Standard_Width;CutOut_Width = int_Width;CutOut_Height = int_Height;} else if (int_Standard_Height * int_Width / int_Standard_Width < int_Height) {Reduce_Width = int_Standard_Width * int_Height / int_Standard_Height;Reduce_Height = int_Height;CutOut_Width = int_Width;CutOut_Height = int_Height;} else {Reduce_Width = int_Width;Reduce_Height = int_Height;CutOut_Width = int_Width;CutOut_Height = int_Height;}// ===通过连接创建Image对象===System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(input_ImgUrl));// ===缩小图片===System.Drawing.Image thumbnailImage = oldimage.GetThumbnailImage(Reduce_Width, Reduce_Height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);Bitmap bm = new Bitmap(thumbnailImage);// ===处理JPG质量的函数===ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();ImageCodecInfo ici = null;foreach (ImageCodecInfo codec in codecs) {if (codec.MimeType == "image/jpeg")ici = codec;}EncoderParameters ep = new EncoderParameters();ep.Param[0] = new EncoderParameter(Encoder.Quality, (long)level);//bm.Save(Server.MapPath("2.jpg"), ici, ep);// ===裁剪图片===Rectangle cloneRect = new Rectangle(0, 0, CutOut_Width, CutOut_Height);PixelFormat format = bm.PixelFormat;Bitmap cloneBitmap = bm.Clone(cloneRect, format);// ===保存图片===cloneBitmap.Save(Server.MapPath(out_ImgUrl), ici, ep);
}
C#图片缩小剪切方法相关推荐
- 怎么将图片压缩到50k以内?教你一招将图片缩小的方法
很多职业每天都会使用到大量的图片,在我们上传使用图片的过程中,有时会遇到图片上传的大小要在50kb以内的情况.那么在遇到这种情况的时候,我们应该怎样才能将图片压缩到指定的大小呢?别急,接下来小编就为大 ...
- css如何把北京图片变小,css怎么把图片缩小
css把图片缩小的方法:可以通过设置图片的width或者height属性来实现图片的宽度高度,从而将图片缩小,比如在css中添加"width:300px; height:200px;&quo ...
- 图片缩小不失真_科技论文中图片的处理方法有哪些?
来源丨斐然智达SCI学术服务 有位论文审稿人在自己的博文中写道:"我审稿时看稿件的顺序是题目.摘要.图表. 前言.参考文献和正文".可见论文中图片的质量是非常重要的,图片质量的好坏 ...
- 怎么把图片缩小尺寸,缩小图片尺寸方法
怎么把图片缩小尺寸?我们每天都在和图片打交道,例如小编从事的是互联网运营及推广的相关工作,每天都需要下载和使用很多的图片素材,所以经常需要对图片进行编辑处理,最多的就是修改图片尺寸,图片较大时就需要缩 ...
- 批量缩小图片大小的方法
图片体积太大会给我们带来很大的麻烦,比如占用更多的电脑存储空间,发送给别人时很慢,甚至在网站上传图片时会因为太大而限制上传,这时候我们就需要将这些太大的图片进行压缩变小处理,现在大部分的工具只支持一张 ...
- 照片的体积怎么缩小?教你快速缩小图片体积的方法
在平时生活和工作中我们都会把图片上传到网络上,因为不同的网站对照片上传的大小都有不同的限制,如果我们手里的图片体积过大无法上传的时候该怎么办呢?这时候就可以用在线图像处理软件(https://www. ...
- 深度学习中图片数据增强方法
简 介: 在深度学习中需要对图像进行不同的处理.本文对比了基于Numpy以及Paddle.vision.transforms函数中对于图片处理的效果. 关键词: 图像预处理,cv2,paddle #m ...
- android摄像头方向与屏方向,Android通过ExifInterface判断Camera图片方向的方法
Android的Camera相关应用开发中,有一个必须搞清楚的知识点,就是Camera的预览方向和拍照方向 图像的Sensor方向:手机Camera的图像数据都是来自于摄像头硬件的图像传感器(Imag ...
- 转-android图片降低图片大小保持图片清晰的方法
http://i.cnblogs.com/EditPosts.aspx?opt=1 android里面对于图片的处理一直是个比较烦人的问题,烦人之处在于一个不小心,就有可能造成OOM. 最近碰到一个关 ...
最新文章
- AngularJs在IE10,11中的一个坑。
- 云服务器如何导入文件,如何将文件导入云服务器中
- deedeedee crazy 寒假逆向生涯(11/100)
- 调用Microsoft.Jet.OLEDB.4.0需要MDAC2.7支持
- 多个python文件打包成exe_Python 3.4 .py文件打包成exe可执行文件方法
- git config命令入门
- 腾讯回应“QQ 冻结”;高德上线“家人地图”惹争议;Linux 内核讨论引入 Rust 代码 | 极客头条
- Java设计模式之十 ---- 访问者模式和中介者模式
- c++ 远程监控软件
- 软件测试的概括及流程
- 语音信号处理-python
- 糊涂图决定开始写博客了
- python使用阿里云企业邮箱发送邮件
- 蓝湖--UI切图软件,适用于ios,安卓,Web
- 树莓派4b常用资料汇总
- 海量数据处理方法总结 常见大数据题目汇总
- 计算机网络近年的发展趋势,【网络技术论文】计算机网络技术发展趋势探析(共2622字)...
- 学会这个删库再也不用跑路了~ --技术流ken
- 谷歌浏览器怎么样切换为原来的经典主题皮肤
- 饥荒服务器票据哪里是最新的,饥荒TGP版洞穴服务器搭建图文教程