Открытие объекта Image с помощью внешнего приложения в C # - PullRequest
0 голосов
/ 27 января 2012

Это мой первый пост о переполнении стека, так что терпите меня.Вот моя проблема.Я загружаю изображение в виде байтового массива из базы данных и сохраняю его как объект Image с именем myImage.Это нормально, и я знаю, что myImage загружается правильно, потому что когда я сохраняю его на диск, я могу открыть его без проблем.Однако в моем приложении мне не нужно сохранять его, а скорее отправлять его во внешнее приложение (например, Windows Image Viewer) для отображения.Это фрагмент того, что у меня есть:

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 аргументами стартовой информации, чтобы он передавался в Fiew.exe вместо образа на диске?Это вообще возможно?Спасибо за ваше время и помощь.С благодарностью.

1 Ответ

0 голосов
/ 27 января 2012

StartInfo.Arguments - это массив строк, а не двоичных данных.

Кроме того, это зависит от того, что исполняемый файл примет как параметры запуска.Скорее всего, он ищет путь к образу на диске где-то.

...