图片压缩质量并保存指定尺寸
/// <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
图片压缩质量并保存指定尺寸相关推荐
- Java将图片压缩质量后返回一个byte数组
项目为了降低存储生成,需要将图片质量压缩大小不变,并且全程要在内存中进行,所以我写了下面的方法.方法中传入参数有两个一个是图片的byte数组,一个是压缩质量(压缩质量在0-1之间).处理完毕后会返回一 ...
- 传递Bitmap + 图片压缩处理 并保存 + 壁纸设置 总结
原博客地址:http://blog.csdn.net/moubenmao_jun/article/details/20055189 ================================== ...
- Java实现图片压缩且不改变原图尺寸
最近工作中涉及图片压缩相关的操作,需求如下: 大于2MB的图片需要压缩到2MB以下,且不改变原图的尺寸 引入依赖: <dependency><groupId>net.coobi ...
- c#.Net上传图片压缩质量,不改变尺寸
#region 图片压缩 //From:www.uzhanbao.com /// <summary> /// 图片压缩(降低质量以减小文件的大小) /// </summary> ...
- Matlab 读取图片并将其按指定尺寸保存为mat格式
1.读取图片 使用imread函数,以矩阵的形式返回图片的数据 I = imread('1.jpg'); 红字部分更改为自己的图片路径 2.缩放图片 使用imresize函数,将图片缩小为64x64, ...
- java图片压缩质量_java图片高质量压缩
/** * 根据宽高编辑图片 * * @param outPath * 输出文件路径 * @param width * 输出文件宽 * @param hei ...
- Markdown (CSDN) MD编辑器(三)- 图片缩放、指定尺寸、居中、左对齐、右对齐
目录 一.csdn的MD编辑器插入图片的方式: 1.1 图片对齐方式 1.2 指定图片尺寸 二.内嵌HTML语法实现插入图片 三.实例讲解 Markdown是一种轻量级标记语言,排版语法简洁,让人 ...
- Android性能优化之图片压缩优化
1 分类 Android图片压缩结合多种压缩方式,常用的有尺寸压缩.质量压缩.采样率压缩以及通过JNI调用libjpeg库来进行压缩. 参考此方法:Android-BitherCompress 备注: ...
- Android之图片压缩
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/52485037 1. 引子 前几天跟服务端的一个妹子联调接口,服务器配置一张图片,几十K ...
最新文章
- C语言 将字符串中数字字符全部删除
- linux HZ Tick Jiffies
- 基于 Jenkins 快速搭建持续集成环境
- java四种访问权限
- Love2D游戏引擎制作贪吃蛇游戏
- c#转换成vbnet 工具 (源代码)
- TI-RTOS实时操作系统开发之功耗测试
- 利用sql_trace跟踪一个指定会话的操作
- java配置lib_Java环境配置
- 2018.09.29 bzoj3885: Cow Rectangles(悬线法+二分)
- 理解分布式和区块链技术
- 使用Cscope阅读Linux源码
- itellyou操作系统,office等软件的很全的下载站
- 网上疯传河南高考零分作文:兔子 你傻啊?!
- ZZNUOJ_用C语言编写程序实现1236:数的逆转(附完整源码)
- pd.DataFrame()函数解析(最清晰的解释)
- 大数据在生活中有哪些应用举例?大数据好找工作吗?
- 意外险、医疗险、重疾险、寿险的主要保障功能和提示
- 密码学之PRP/PRF转换引理
- 艾德莱斯绸:“千年时尚”托起新产业