예제 #1
0
 private void daochupic()
 {
     if (this.dimgpic != null)
     {
         try
         {
             SaveFileDialog saveFileDialog = new SaveFileDialog();
             saveFileDialog.Filter = "jpg|*.jpg|bmp|*.bmp|png|*.png".Language();
             saveFileDialog.Getpath("topic");
             if (saveFileDialog.ShowDialog() == DialogResult.OK)
             {
                 saveFileDialog.Putpath("topic");
                 Bitmap            bitmap            = this.Myapp.images[this.dimgpic.xuhao].imagebytes.GetBitmap(this.Myapp.images[this.dimgpic.xuhao].picturexinxi, true);
                 EncoderParameters encoderParameters = new EncoderParameters();
                 long[]            value             = new long[]
                 {
                     100L
                 };
                 EncoderParameter encoderParameter = new EncoderParameter(Encoder.Quality, value);
                 encoderParameters.Param[0] = encoderParameter;
                 if (Path.GetExtension(saveFileDialog.FileName) == ".jpg")
                 {
                     bitmap.Save(saveFileDialog.FileName, this.GetCodecInfo("image/jpeg"), encoderParameters);
                 }
                 else if (Path.GetExtension(saveFileDialog.FileName) == ".bmp")
                 {
                     bitmap.Save(saveFileDialog.FileName, this.GetCodecInfo("image/bmp"), encoderParameters);
                 }
                 else if (Path.GetExtension(saveFileDialog.FileName) == ".png")
                 {
                     bitmap.Save(saveFileDialog.FileName, this.GetCodecInfo("image/png"), encoderParameters);
                 }
                 bitmap.Dispose();
             }
         }
         catch (Exception ex)
         {
             MessageOpen.Show(ex.Message);
         }
     }
 }