JPG图形精度如何处理??有没有相应的参数之类的??
解决方案 »
- 如何让winform中 treeview里的checkbox只能显示禁止编辑
- 求一个简单的C#链接数据库的例子
- 插入记录,如果已存在相同主键记录,则此记录丢弃,我的代码是遇到主键相同就啥都不做了,怎么改?
- 怎么把以下xaml代码转换成C#代码
- 请教一个数据库连接报错的问题
- textBox 结合 dataGirdView 的查询问题
- c#调用ocx控件,在我自己的机子上能运行,在客户的机子上运行不了??
- SPY++
- 在安装程序中怎么知道用户键入的安装目录啊?
- 类型或命名空间名称“Controls”在类或命名空间“Wrox.ThePhile.Web”中不存在(是否缺少程序集引用?)
- 一个script 程序的改进
- 问个有关事件的问题!???????
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================
System.Drawing.Image oldImage = System.Drawing.Image.FromFile(oldImagePath);
int newWidth = 640;
int newHeight = 480;System.Drawing.Image thumbnailImage = oldImage.GetThumbnailImage(newWidth, newHeight, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
System.Drawing.Bitmap bm = new System.Drawing.Bitmap(thumbnailImage);//处理JPG质量的函数
System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg");
if (ici != null)
{
System.Drawing.Imaging.EncoderParameters ep = new System.Drawing.Imaging.EncoderParameters(1);
ep.Param[0] = new System.Drawing.Imaging.EncoderParameter(Encoder.Quality, (long)100);
bm.Save(@"c:\new.jpg", ici, ep); //释放所有资源,不释放,可能会出错误。
ep.Dispose();
ep = null;
}
ici = null;bm.Dispose();
bm = null;thumbnailImage.Dispose();
thumbnailImage = null;
oldImage.Dispose();
oldImage = null; private static bool ThumbnailCallback( )
{
return false;
}
private static ImageCodecInfo GetEncoderInfo( String mimeType )
{
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (j = 0 ; j < encoders.Length ; ++j)
{
if (encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================
ep.Param[0] = new System.Drawing.Imaging.EncoderParameter(Encoder.Quality, (long)100);
bm.Save(@"c:\new.jpg", ici, ep);
这里就是精华.
(long)100 100%的质量....不能再好了....
=======================================================================
楼上的盗版我的代码,抗议~~——我在冲星,别抢分,否则砸你家的锅,呵呵~~
=======================================================================我是来指出精华所在... 希望你下次贴代码时.只需要贴出精华部分即可...我不为抢分...分我多的是....没所谓的.