/// <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#图片缩小剪切方法相关推荐

  1. 怎么将图片压缩到50k以内?教你一招将图片缩小的方法

    很多职业每天都会使用到大量的图片,在我们上传使用图片的过程中,有时会遇到图片上传的大小要在50kb以内的情况.那么在遇到这种情况的时候,我们应该怎样才能将图片压缩到指定的大小呢?别急,接下来小编就为大 ...

  2. css如何把北京图片变小,css怎么把图片缩小

    css把图片缩小的方法:可以通过设置图片的width或者height属性来实现图片的宽度高度,从而将图片缩小,比如在css中添加"width:300px; height:200px;&quo ...

  3. 图片缩小不失真_科技论文中图片的处理方法有哪些?

    来源丨斐然智达SCI学术服务 有位论文审稿人在自己的博文中写道:"我审稿时看稿件的顺序是题目.摘要.图表. 前言.参考文献和正文".可见论文中图片的质量是非常重要的,图片质量的好坏 ...

  4. 怎么把图片缩小尺寸,缩小图片尺寸方法

    怎么把图片缩小尺寸?我们每天都在和图片打交道,例如小编从事的是互联网运营及推广的相关工作,每天都需要下载和使用很多的图片素材,所以经常需要对图片进行编辑处理,最多的就是修改图片尺寸,图片较大时就需要缩 ...

  5. 批量缩小图片大小的方法

    图片体积太大会给我们带来很大的麻烦,比如占用更多的电脑存储空间,发送给别人时很慢,甚至在网站上传图片时会因为太大而限制上传,这时候我们就需要将这些太大的图片进行压缩变小处理,现在大部分的工具只支持一张 ...

  6. 照片的体积怎么缩小?教你快速缩小图片体积的方法

    在平时生活和工作中我们都会把图片上传到网络上,因为不同的网站对照片上传的大小都有不同的限制,如果我们手里的图片体积过大无法上传的时候该怎么办呢?这时候就可以用在线图像处理软件(https://www. ...

  7. 深度学习中图片数据增强方法

    简 介: 在深度学习中需要对图像进行不同的处理.本文对比了基于Numpy以及Paddle.vision.transforms函数中对于图片处理的效果. 关键词: 图像预处理,cv2,paddle #m ...

  8. android摄像头方向与屏方向,Android通过ExifInterface判断Camera图片方向的方法

    Android的Camera相关应用开发中,有一个必须搞清楚的知识点,就是Camera的预览方向和拍照方向 图像的Sensor方向:手机Camera的图像数据都是来自于摄像头硬件的图像传感器(Imag ...

  9. 转-android图片降低图片大小保持图片清晰的方法

    http://i.cnblogs.com/EditPosts.aspx?opt=1 android里面对于图片的处理一直是个比较烦人的问题,烦人之处在于一个不小心,就有可能造成OOM. 最近碰到一个关 ...

最新文章

  1. AngularJs在IE10,11中的一个坑。
  2. 云服务器如何导入文件,如何将文件导入云服务器中
  3. deedeedee crazy 寒假逆向生涯(11/100)
  4. 调用Microsoft.Jet.OLEDB.4.0需要MDAC2.7支持
  5. 多个python文件打包成exe_Python 3.4 .py文件打包成exe可执行文件方法
  6. git config命令入门
  7. 腾讯回应“QQ 冻结”;高德上线“家人地图”惹争议;Linux 内核讨论引入 Rust 代码 | 极客头条
  8. Java设计模式之十 ---- 访问者模式和中介者模式
  9. c++ 远程监控软件
  10. 软件测试的概括及流程
  11. 语音信号处理-python
  12. 糊涂图决定开始写博客了
  13. python使用阿里云企业邮箱发送邮件
  14. 蓝湖--UI切图软件,适用于ios,安卓,Web
  15. 树莓派4b常用资料汇总
  16. 海量数据处理方法总结 常见大数据题目汇总
  17. 计算机网络近年的发展趋势,【网络技术论文】计算机网络技术发展趋势探析(共2622字)...
  18. 学会这个删库再也不用跑路了~ --技术流ken
  19. 谷歌浏览器怎么样切换为原来的经典主题皮肤
  20. 饥荒服务器票据哪里是最新的,饥荒TGP版洞穴服务器搭建图文教程

热门文章

  1. 概率质量函数,概率密度函数,累积分布函数的区别
  2. vue技术博客浏览笔记
  3. 【SSM】写给单身狗看的Spring总结
  4. 前端项目代码加密教程
  5. 他们说找合伙人就像找女朋友!
  6. 移动互联网(一)短信和彩信界面开发包
  7. iphone相机拍的照片自动旋转的问题解决
  8. 特定应用的无人机模拟器:最新进展和挑战
  9. 【正点原子Linux连载】第十七章 输入设备应用编程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  10. 使用python-Pandas剔除问卷调查中的无效样本示例