JPG图形精度如何处理??有没有相应的参数之类的??

解决方案 »

  1.   

    前些天就有朋友问过类似的问题的~~==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
      

  2.   

    找到了一个——不过代码也不是我写的~~呵呵,看不懂别问我,我也不是熟悉C#~~string oldImagePath = @"c:\x.jpg";
    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 全天在线
    ==================================================================
      

  3.   

    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);
    这里就是精华.
    (long)100 100%的质量....不能再好了....
      

  4.   

    lovingkiss(天行健:沧浪翻涌剑留影,空留玉箫无人聆) ( ) 信誉:100  2007-8-16 8:33:17  得分: 0  
    =======================================================================
    楼上的盗版我的代码,抗议~~——我在冲星,别抢分,否则砸你家的锅,呵呵~~
    =======================================================================我是来指出精华所在... 希望你下次贴代码时.只需要贴出精华部分即可...我不为抢分...分我多的是....没所谓的.