try:Bitmap bb=new Bitmap("e:\\temp.bmp");
Graphics g=Graphics.FromImage(bb);
g.CompositingQuality=CompositingQuanlity.HighQuanlity;
......
bb.Save("e:\\1.jpg",ImageFormat.Jpeg);

解决方案 »

  1.   

    没有用呀!
    看样子只能用png的格式了!!!
      

  2.   

    seehttp://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemDrawingImagingEncoderClassQualityTopic.asp?frame=true
      

  3.   

    遗憾的是效果还没有png的好!
      

  4.   

    你是用来做什么用的?
    那就用png
      

  5.   

    public System.IO.Stream CompressImage( Image souceImage, long qualityFactor )
    {
    ImageCodecInfo[] icf = ImageCodecInfo.GetImageEncoders();
    EncoderParameters encps = new EncoderParameters( 1 ); 
    EncoderParameter encp = new EncoderParameter( System.Drawing.Imaging.Encoder.Compression, ( long ) qualityFactor ); 
    encps.Param[0] = encp;
    System.IO.Stream stream = null;
    System.Drawing.Image targetBitmap = new System.Drawing.Bitmap( souceImage.Width, souceImage.Height );
    System.Drawing.Graphics targetGraphics = System.Drawing.Graphics.FromImage( targetBitmap ); targetGraphics.DrawImage( souceImage, new System.Drawing.Rectangle( 0, 0, souceImage.Width, souceImage.Height ), new System.Drawing.Rectangle( 0, 0, souceImage.Width, souceImage.Height ), System.Drawing.GraphicsUnit.Pixel );
    targetBitmap.Save( stream, icf[1], encps );
    return stream;
    }
    通过qualityFactor可以设置JPG的压缩比.