2014/11/28 – 图片转化为Progressive JPEG

  JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。

  另外渐进式的图片的大小并不会和基本的图片大小相差很多,有时候可能会比基本图片更小。渐进式的图片的缺点就是吃用户的CPU和内存,不过对于现在的电脑来说这点图片的计算并不算什么。

using (Image source = Image.FromFile(@"D:\temp\test2.jpg")) {
    ImageCodecInfo codec = ImageCodecInfo.GetImageEncoders().First(c => c.MimeType == "image/jpeg");
    EncoderParameters parameters = new EncoderParameters(3);
    parameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
    parameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ScanMethod, (int)EncoderValue.ScanMethodInterlaced);
    parameters.Param[2] = new EncoderParameter(System.Drawing.Imaging.Encoder.RenderMethod, (int)EncoderValue.RenderProgressive);
    source.Save(@"D:\temp\saved.jpg", codec, parameters);
}
时间: 2024-12-31 03:25:33

2014/11/28 – 图片转化为Progressive JPEG的相关文章

2014.11.28总结

上海实习大约2周时间,最初目标完成了.其中有失败,有无奈,有挫折,亦有欣喜.这是一段难忘的经历,悲喜交织:同时也是人生必须经历的过程,涅槃重生.更深刻的认识自我,改变自己.失败,挫折并不可怕,可怕的是一蹶不振,可怕的是放弃.我们每一个人都向前奔跑,要做的不是避免挫折,泥潭,而是跌倒再爬起来.就像打不死的小强,失败后,落魄后,再次死灰复燃. 1.一直认为工作时遇到问题时没有思路了,是知识点没掌握好(这是考试病).但是工作不是学习,学习可以拿着一本书,从头到尾按部就班的看完,或者是参加一个学习班,全

2014.11.28【转】127.0.0.1与127.0.0.2的区别及169.254网段

127.0.0.1是代表自己机器的回路地址,无论是否联网,自己机器都是127.0.0.1.而127段是保留区段,127.0.0.2现实中上根本用不到这个IP,只是理论上的地址 这个应该是现在网络设备的一种特性吧,任何ping向保留区段127的都会指向127.0.0.1,你可以自己试试看,下面的结果 ping 127.0.0.254Pinging 127.0.0.254 with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms T

2014/4/28 多校第九次

C:快速求N以内因数和,N以内互质数的和. 容斥版: 1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 #define maxn 1100000 5 #define LL long long 6 //N以内gcd(i,N)==1的i的和 7 using namespace std; 8 bool flag[maxn]; 9 int prim[maxn/3],cnt; 10 int pri

Jpeg-Baseline和Progressive JPEG的区别

原文来自 http://www.hdj.me/use-progressive-jpeg-in-web 看着不错,于是粘贴了过来 今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同. Baseline JPEG 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中.打开这个文件显示它的内容时,数

Android应用开发相关下载资源(2014/6/28更新)

(1)Android SDK (Android SDK主安装包,包含SDK Manager.AVD Manager.工具包tools): revision 22.6.2http://dl.google.com/android/android-sdk_r22.6.2-windows.ziphttp://dl.google.com/android/installer_r22.6.2-windows.exehttp://dl.google.com/android/android-sdk_r22.6.2

11.28限定某个目录禁止解析php11.29限制user_agent11.30-31php相关配置

11.28 限定某个目录禁止解析php例如一些目录允许上传图片,为防止有人上传带有病毒php文件,所以禁止php解析,一般存放静态的文件上的目录是不允许解析PHP文件的重新加载配置文件 创建upload目录,访问提示403状态码在浏览器打开是无法打开的,连访问的机会都没有将下图的注释掉再重新加载后测试,这时候不能解析了,显示它的源代码在浏览器打开提示下载11.29 限制user_agentvim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf重

怎么才能将文件流或者图片转化为base64,传到前台展示

图片转化为base64,传到前台展示 public String getBase64(){ String imgStr = ""; try { File file = new File("C:\\EThinkTankFile\\20180402160120431.jpg"); FileInputStream fis = new FileInputStream(file); byte[] buffer = new byte[(int) file.length()];

图片转化为pdf(转)

方法1: 利用Adobe公司的Adobe Acrobat Professional进行转化.注意,一定是Professional版本的,Reader版本没有这个功能.  首先安装Adobe Acrobat Professional(目前最高版本为7.0),系统会自动产生一个虚拟打印机PDFMaker,这下明白了吗?你可以打开要转化的文档,用钢产生的虚拟打印机进行打印就可以了.不过,对于Word.Excel.PowerPoint等来说,最好还是直接转化.仔细观察你的Word程序,是不是发现多了一个

2014.11.9心情随笔

嗯不知不觉已经夜深了,父亲与妹妹已经入睡,而我却还守着电脑看教程. 有的时候挺迷茫的,不知道自己做的这一切是为了什么,喜欢编程吗?可我说不出来喜欢它的理由,只是单纯的觉得那一行行的代码能像当初推理一样给我带来快乐,兴奋感. 可有的时候就像老师说的,我不学习不考个好的大学做这一切有什么用呢?人活着这一辈子又是为了什么呢? 是我想太多了么?同龄人该想什么?我才初二呀,有的时候挺憎恨自己为什么想那么多. 找份安稳的工作赚钱糊口养家,这已经是我的目标了,梦想什么的早就扯淡没了. 梦想离我太遥远了吗?忘了