C# 调用Windows图片查看器

时间:2023-03-09 09:02:47
C# 调用Windows图片查看器
/// <summary>
/// 查看原图
/// </summary>
/// <param name="image"></param>
private void ViewOrignalImage(Image image)
{
//查看原图
try
{
var tempFilePath = string.Empty;
if (image != null)
{
tempFilePath = System.Windows.Forms.Application.StartupPath + "\\temp.png";
Bitmap bm = new Bitmap(image);
bm.Save(tempFilePath);
bm.Dispose();
}
//建立新的系统进程
System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置图片的真实路径和文件名
process.StartInfo.FileName = tempFilePath; //设置进程运行参数,这里以最大化窗口方法显示图片。
process.StartInfo.Arguments = "rundl132.exe C://WINDOWS//system32//shimgvw.dll,ImageView_Fullscreen"; //此项为是否使用Shell执行程序,因系统默认为true,此项也可不设,但若设置必须为true
process.StartInfo.UseShellExecute = true; //此处可以更改进程所打开窗体的显示样式,可以不设
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.Start();
process.Close();
}
catch
{ }
}