C#图片截取(1.按照百分比压缩,2.制定大小压缩)、压缩
2012-10-24 13:24
357 查看
前端时间朋友要传一些图片给我,全是大图,考虑到网速的限制,让他处理下图片大小再给我,这厮居然不知道用什么工具...
为了娱乐写了个截取图片和压缩图片你的小工具
1.按照百分比截图
View Code
再次记录下截取的代码,虽然简单,如果重写还是需要花费时间。
为了娱乐写了个截取图片和压缩图片你的小工具
1.按照百分比截图
View Code
/// <summary> /// 剪裁 -- 用GDI+ /// </summary> /// <param name="b">原始Bitmap</param> /// <param name="StartX">开始坐标X</param> /// <param name="StartY">开始坐标Y</param> /// <param name="iWidth">宽度</param> /// <param name="iHeight">高度</param> /// <returns>剪裁后的Bitmap</returns> public static Bitmap CutImage(Image b, int StartX, int StartY, int iWidth, int iHeight) { if (b == null) { return null; } int w = b.Width; int h = b.Height; if (StartX >= w || StartY >= h) { // 开始截取坐标过大时,结束处理 return null; } if (StartX + iWidth > w) { // 宽度过大时只截取到最大大小 iWidth = w - StartX; } if (StartY + iHeight > h) { // 高度过大时只截取到最大大小 iHeight = h - StartY; } try { Bitmap bmpOut = new Bitmap(iWidth, iHeight); Graphics g = Graphics.FromImage(bmpOut); g.DrawImage(b, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(StartX, StartY, iWidth, iHeight), GraphicsUnit.Pixel); g.Dispose(); return bmpOut; } catch { return null; } }
再次记录下截取的代码,虽然简单,如果重写还是需要花费时间。
相关文章推荐
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- C#图片截取压缩(百分比压缩/大小压缩)实现代码
- bitmap图片压缩到制定字节大小
- bitmap图片压缩到制定字节大小
- 以图片的中心为基准,按照任意尺寸自动调整大小并截取出规定的素材,保存为缩略图或以php形式输出为图片
- asp.net MVC按百分比压缩图片大小
- Android图片压缩—可按照图片大小压缩
- ASP.NET MVC中使用uploadify上传图片并按照规定大小压缩图片
- android 压缩图片大小,防止OOM
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- bitmap 将图片压缩到指定的大小
- Android图片压缩方法并压缩到指定大小
- 按规定宽度等比压缩图片(压缩后图片的大小也会被压缩)
- iphone 压缩图片到指定的大小
- Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
- 使用BitmapFactory压缩图片大小解决android解析图片OOM错误
- 压缩图片大小尺寸