Я использую функцию ниже, чтобы сделать изображение текущей формы и установить его в буфер обмена
Image bit = new Bitmap(this.Width, this.Height);
Graphics gs = Graphics.FromImage(bit);
gs.CopyFromScreen(this.Location, new Point(0, 0), bit.Size);
Guid guid = System.Guid.NewGuid();
string FileName = guid.ToString();
//Copy that image in the clipbaord.
Image imgToCopy = Image.FromFile(Path.Combine(Environment.CurrentDirectory,
FileName + ".jpg"));
Clipboard.SetImage(imgToCopy);
Теперь мое изображение в буфере обмена, и я могу показать его в картинке в другой форме, используя следующий код:
mypicturebox.Image = Clipboard.GetImage();
Теперь проблема в том, что я хочу показать его в программе просмотра изображений по умолчанию этой системы. так что для этого я думаю, используя «System.Diagnostics.Process.Start», мы можем это сделать ... но я не знаю, как найти средство просмотра изображений по умолчанию и как установить изображение буфера обмена в этом ... пожалуйста меня ... если я найду решение, чем это хорошо, в противном случае я думаю сохранить этот файл из буфера обмена на жесткий диск, а затем просмотреть его в окне просмотра изображений по умолчанию окна ... пожалуйста, помогите мне решить мою проблему .. я использую c # .net