/// <summary>
/// 按比例缩小图片,自动计算高度
/// </summary>
/// <param name="stroldpic">源图文件名(包括路径)</param>
/// <param name="strnewpic">缩小后保存为文件名(包括路径)</param>
/// <param name="intwidth">缩小至宽度</param>
public string smallpic(string stroldpic, string strnewpic, int intwidth)
{
System.Drawing.Bitmap objpic, objnewpic;
try
{
objpic = new System.Drawing.Bitmap(stroldpic);
string path = "";
if (objpic.Width > 500)
{
double intheight = (Convert.ToDouble(intwidth) / Convert.ToDouble(objpic.Width)) * Convert.ToDouble(objpic.Height);
objnewpic = new System.Drawing.Bitmap(objpic, intwidth, Convert.ToInt32(intheight));
System.Drawing.Imaging.EncoderParameter p;
System.Drawing.Imaging.EncoderParameters ps;

ps = new System.Drawing.Imaging.EncoderParameters(1);

p = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 80L);
ps.Param[0] = p;
objnewpic.Save(strnewpic,GetCodecInfo("image/jpeg"), ps);
path = "1";
}
return path;
}
catch (Exception exp) { throw exp; }
finally
{
objpic = null;
objnewpic = null;
}
}

private static System.Drawing.Imaging.ImageCodecInfo GetCodecInfo(string mimeType)
{
System.Drawing.Imaging.ImageCodecInfo[] CodecInfo = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
foreach (System.Drawing.Imaging.ImageCodecInfo ici in CodecInfo)
{
if (ici.MimeType == mimeType) return ici;
}
return null;
}

转载于:https://www.cnblogs.com/codeloves/archive/2013/05/22/3092254.html

图片压缩质量并保存指定尺寸相关推荐

  1. Java将图片压缩质量后返回一个byte数组

    项目为了降低存储生成,需要将图片质量压缩大小不变,并且全程要在内存中进行,所以我写了下面的方法.方法中传入参数有两个一个是图片的byte数组,一个是压缩质量(压缩质量在0-1之间).处理完毕后会返回一 ...

  2. 传递Bitmap + 图片压缩处理 并保存 + 壁纸设置 总结

    原博客地址:http://blog.csdn.net/moubenmao_jun/article/details/20055189 ================================== ...

  3. Java实现图片压缩且不改变原图尺寸

    最近工作中涉及图片压缩相关的操作,需求如下: 大于2MB的图片需要压缩到2MB以下,且不改变原图的尺寸 引入依赖: <dependency><groupId>net.coobi ...

  4. c#.Net上传图片压缩质量,不改变尺寸

    #region 图片压缩 //From:www.uzhanbao.com /// <summary> /// 图片压缩(降低质量以减小文件的大小) /// </summary> ...

  5. Matlab 读取图片并将其按指定尺寸保存为mat格式

    1.读取图片 使用imread函数,以矩阵的形式返回图片的数据 I = imread('1.jpg'); 红字部分更改为自己的图片路径 2.缩放图片 使用imresize函数,将图片缩小为64x64, ...

  6. java图片压缩质量_java图片高质量压缩

    /** * 根据宽高编辑图片 * * @param outPath *            输出文件路径 * @param width *            输出文件宽 * @param hei ...

  7. Markdown (CSDN) MD编辑器(三)- 图片缩放、指定尺寸、居中、左对齐、右对齐

    目录 一.csdn的MD编辑器插入图片的方式:  1.1 图片对齐方式  1.2 指定图片尺寸 二.内嵌HTML语法实现插入图片 三.实例讲解 Markdown是一种轻量级标记语言,排版语法简洁,让人 ...

  8. Android性能优化之图片压缩优化

    1 分类 Android图片压缩结合多种压缩方式,常用的有尺寸压缩.质量压缩.采样率压缩以及通过JNI调用libjpeg库来进行压缩. 参考此方法:Android-BitherCompress 备注: ...

  9. Android之图片压缩

    转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/52485037 1. 引子 前几天跟服务端的一个妹子联调接口,服务器配置一张图片,几十K ...

最新文章

  1. C语言 将字符串中数字字符全部删除
  2. linux HZ Tick Jiffies
  3. 基于 Jenkins 快速搭建持续集成环境
  4. java四种访问权限
  5. Love2D游戏引擎制作贪吃蛇游戏
  6. c#转换成vbnet 工具 (源代码)
  7. TI-RTOS实时操作系统开发之功耗测试
  8. 利用sql_trace跟踪一个指定会话的操作
  9. java配置lib_Java环境配置
  10. 2018.09.29 bzoj3885: Cow Rectangles(悬线法+二分)
  11. 理解分布式和区块链技术
  12. 使用Cscope阅读Linux源码
  13. itellyou操作系统,office等软件的很全的下载站
  14. 网上疯传河南高考零分作文:兔子 你傻啊?!
  15. ZZNUOJ_用C语言编写程序实现1236:数的逆转(附完整源码)
  16. pd.DataFrame()函数解析(最清晰的解释)
  17. 大数据在生活中有哪些应用举例?大数据好找工作吗?
  18. 意外险、医疗险、重疾险、寿险的主要保障功能和提示
  19. 密码学之PRP/PRF转换引理
  20. 艾德莱斯绸:“千年时尚”托起新产业

热门文章

  1. Pikachu-XXE(xml外部实体注入漏洞)
  2. 由浅入深剖析go channel
  3. 基础练习 十进制转十六进制 C语言
  4. python科学计算笔记(十三)pandas的merge、concat合并数据集
  5. javascript 模板引擎基本原理
  6. Gurobi 生产计划调度学习案例(含代码实现) (生产切换、装配计划)
  7. LeakCanary 源码分析
  8. 如何获取Debug Android Hash Key
  9. linux防火墙简介
  10. ORACLE基础应用学习-- 各种故障的恢复方法总结