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); } } }