这几天在做同城交友网时遇到的一个问题,如何将会员的头像压缩,在网上搜索整理如下:在此也感谢医药精()站长的帮忙
/// &summary&
/// 无损压缩图片
/// &/summary&
/// ¶m name="sFile"&原图片&/param&
/// ¶m name="dFile"&压缩后保存位置&/param&
/// ¶m name="dHeight"&高度&/param&
/// ¶m name="dWidth"&&/param&
/// ¶m name="flag"&压缩质量(数字越小压缩率越高) 1-100&/param&
/// &returns&&/returns&
public static bool GetPicThumbnail(string sFile, string dFile, int dHeight, int dWidth, int flag)
System.Drawing.Image iSource = System.Drawing.Image.FromFile(sFile);
ImageFormat tFormat = iSource.RawF
int sW = 0, sH = 0;
//按比例缩放
Size tem_size = new Size(iSource.Width, iSource.Height);
if (tem_size.Width & dHeight || tem_size.Width & dWidth) //将**改成c#中的或者操作符号
if ((tem_size.Width * dHeight) & (tem_size.Height * dWidth))
sH = (dWidth * tem_size.Height) / tem_size.W
sW = (tem_size.Width * dHeight) / tem_size.H
sW = tem_size.W
sH = tem_size.H
Bitmap ob = new Bitmap(dWidth, dHeight);
Graphics g = Graphics.FromImage(ob);
g.Clear(Color.WhiteSmoke);
g.CompositingQuality = CompositingQuality.HighQ
g.SmoothingMode = SmoothingMode.HighQ
g.InterpolationMode = InterpolationMode.HighQualityB
g.DrawImage(iSource, new Rectangle((dWidth - sW) / 2, (dHeight - sH) / 2, sW, sH), 0, 0, iSource.Width, iSource.Height, GraphicsUnit.Pixel);
g.Dispose();
//以下代码为保存图片时,设置压缩质量
EncoderParameters ep = new EncoderParameters();
long[] qy = new long[1];
qy[0] =//设置压缩的比例1-100
EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy);
ep.Param[0] = eP
ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo jpegICIinfo =
for (int x = 0; x & arrayICI.L x++)
if (arrayICI[x].FormatDescription.Equals("JPEG"))
jpegICIinfo = arrayICI[x];
iSource.Dispose();
if (jpegICIinfo != null)
ob.Save(dFile, jpegICIinfo, ep);//dFile是压缩后的新路径
ob.Save(dFile, tFormat);
ob.Dispose();
阅读(...) 评论()无损压缩有哪几种格式?_百度知道rar是无损压缩吗?_百度知道&&[&& 原创&&]&& 作者:
&& 有损可以减少图像在内存和磁盘中占用的空间,其特点是保持颜色的逐渐变化,删除图像中颜色的突然变化。人类大脑会利用与附近最接近的颜色来填补所丢失的颜色。而对于无损图像来说,相同的颜色信息只需保存一次;从本质上看,无损压缩的方法可以删除一些重复数据,大大减少要在磁盘上保存的图像尺寸。但是,无损压缩的方法并不能减少图像的内存占用量,这是因为,当从磁盘上读取图像时,又会把丢失的像素用适当的颜色信息填充进来。
有损压缩地区能够减少图像的数据,但是它也会影响成像的质量,在监控领域中,H.264是目前最高效的图像压缩技术;而对于HD-SDI图像来说,它需要依附强大的数据存储资源,尤其在平安城市监控项目中,部分工程已经采用云存储技术。
不同分辨率图像的清晰度效果对比
针对图像大小和其所占的存储空间,除了前端设备外,手机成像质量也决定着一定的流量。据行业人士介绍,在标清情况下手机监控1小时所需的流量为10M,图像成像为QVGA标准;若要实现高清成像,其流量是现状的3~6倍。
显然,如果要节省手机监控的流量,那么就要压缩图像减少KB数,又或者将图像转变成黑白模式。在3G半成熟4G待起步的阶段,用户最关注的仍是流量&资费,当无线网络更成熟时、移动监控技术更过硬时,运营商和安防厂商能给出一个满意的答卷。流量和图像存储效果一直是个相互制约的关系,为了应用较少的流量达到很好的图像效果,我们必然就要采取一定的措施。比如,监控图像由彩色变为黑白、压缩图像大小、降低图像清晰度等,通过这些方式来达到最终的控制。
提示:支持键盘“← →”键翻页
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
下载中关村在线Android 客户端
下载中关村在线 iPhone 客户端
下载中关村在线Windows8客户端
成为中关村在线微信好友
4744054806250007285083309199105800&主题:D800/D800E用RAW储存,选择不压缩和无损压缩有何区别,到底选哪个!
泡网分: 0.912
注册: 2012年12月
D800/D800E用RAW储存,选择不压缩和无损压缩有何区别,到底选哪个!
选不压缩,约71.5mb左右
选无损压缩,约40mb左右
如果选择的话,有什么区别,选哪个!
我的储存介质容量还足够大!
作者相关热贴:
微信扫一扫分享
&浏览:1219&&回帖:6 &&
泡网分: 1.92
帖子: 1876
注册: 2004年03月
看這裡, 我之前寫的
泡网分: 21.036
帖子: 6439
注册: 2009年05月
这是一种时间和空间的权衡。
存贮时间,取决于压缩耗时、I/O的速度和文件的大小。早年的电脑,I/O的速度低,很多场合需要压缩文件——只要I/O传输(包括介质的读写)省时能抵消压缩文件的耗时而有结余,就选择压缩;否则就不压缩。
是否要压缩,还取决于对存贮空间的敏感度。早年的电脑存贮空间很小(例如我的第一台电脑(1989年)只有360K软驱,我的第一块硬盘40M)所以很介意是否压缩。而现在,我基本不压缩文件,JPG这类的文件也尽量使之压缩率小而品质高。有两个例外,一是用TIF无损压缩格式,二是在品质可接受的前提下压缩视频。
所以,是否需用压缩格式,需要自己根据情况权衡。
泡网分: 38.586
帖子: 4944
注册: 2002年06月
现在的机器,压不压缩主要是对存储卡容量的区别了,我个人选择无损压缩。以前的D100。。。压缩一张要快10秒的样子(好久不用了,说不是10秒的轻喷)
在电脑上不压缩的也许打开耗时少点?没测试过,这个纯猜的。
[本版禁言]
泡网分: 0.452
注册: 2013年01月
在乎文件大小,选无损压缩,在乎时间,选择不压缩。
在我看来,文件大小的影响比时间突出得多,自然选择无损压缩。
泡网分: 0.912
注册: 2012年12月
这个问题,难道大家都不需要理会了吗?!
泡网分: 0.112
注册: 2012年02月
像素一样,都是无损。只是存储时间上有差别。压缩的较慢。
本帖由移动终端发布
&版权所有:&&桂ICP备号&增值电信业务经营许可证