使用C#中的外部应用程序打开图像对象
本文关键字:图像 对象 应用程序 外部 使用 | 更新日期: 2023-09-27 18:21:38
这是我在Stack Overflow上的第一篇文章,请耐心等待。这是我的问题。我正在从数据库中以字节数组的形式加载一个图像,并将其存储为一个名为myImage的image对象。这很好,我知道myImage加载正确,因为当我将其保存到磁盘时,我可以毫无问题地打开它。但是,在我的应用程序中,我不需要保存它,而是将其发送到要显示的外部应用程序(如Windows图像查看器)。这是我目前所拥有的一个片段:
using System.Diagnostics;
using System.Drawing;
// Image that is loaded from the database
Image myImage;
// Fiew is my external image viewing program
Process fiew = new Process();
fiew.StartInfo.FileName = @"C:'Fiew.exe";
fiew.StartInfo.Arguments = @"C:'cube.tif";
fiew.Start();
当然,我可以将myImage保存到一个临时目录中,并将其作为启动信息参数传入。这是可行的,但对我来说不是一个选择。因此,我如何用myImage代替start-info参数,以便将其传递给Fiew.exe,而不是磁盘上的映像?这可能吗?感谢您的时间和帮助。非常感谢。
StartInfo.Arguments
是字符串数组,而不是二进制数据。
此外,它还取决于可执行文件将接受什么作为启动参数。很可能,它正在寻找磁盘上某个位置的映像路径。