Goran Bibic Ответов: 1

Откройте изображение из picturebox в windows photo viewer C#


I find thisd solution

I have picture saved in database and retrieved from database in picturebox...that working fine.

I need to show that picture in picture and fax viuwer

Error is : The system cant find file specified

 

Some help?


Что я уже пробовал:

private void button12_Click(object sender, EventArgs e)
        {
            Process photoViewer = new Process();
            photoViewer.StartInfo.FileName = @"c:\\testImage.jpg";
            photoViewer.StartInfo.Arguments = @"c:\\testImage.jpg";
            photoViewer.Start();


        }

1 Ответов

Рейтинг:
9

Eric Lynch

Основываясь на многочисленных ответах, я начинаю подозревать, что вы не очень ясно представляете себе, чего вы надеетесь достичь. Я постараюсь угадать. Тем не менее, было бы проще, если бы вы просто предоставили более подробную информацию в этом вопросе.

Чтобы просмотреть файл с помощью средства просмотра изображений, вам действительно нужно иметь файл. Файл должен быть на диске, а не в памяти. Потому что ты уточнил "C:\testImage.jpg" в вашем вопросе я, естественно, предположил, что вы уже ранее сохранили свой образ на диске. Ваши последующие ответы, похоже, указывают на то, что это может быть не так.

Итак, ваш первый шаг, если образ еще не находится на диске, - это сохранить его на диск. Вы не упоминаете, какой тип приложения (WinForm, WPF, WebForm и т. д.).

Для целей этой догадки я объясню для WinForm. Способ сохранения изображения JPEG из графического окна WinForm на диск будет выглядеть следующим образом:

string myPictures = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
string myPath = System.IO.Path.Combine(myPictures, "testImage.jpg");

pictureBox1.Image.Save(myPath, System.Drawing.Imaging.ImageFormat.Jpeg);

Чтобы отобразить это изображение, используйте какой-нибудь просмотрщик изображений...
// Use default image viewer
System.Diagnostics.Process.Start(myPath);

// Use image viewer application indicated by the variable "myImageViewer"
System.Diagnostics.Process.Start(myImageViewer, myPath);


Goran Bibic

частная button12_Click недействительным(объект отправителя, EventArgs в электронной)
{

новый процесс.Старт(@"c:\\testImage.jpg");
}

ошибка это код серьезности описание файла проекта состояние подавления строки
Ошибка CS0426 имя типа "Start" не существует в типе "Process"

Eric Lynch

извиняюсь...опечатка с моей стороны...исправлена.

Goran Bibic

новый процесс().Start(@"c:\\testImage.jpg");

Описание Кода Серьезности Состояние Подавления Строки Файла Проекта
Участника процесса CS0176 ошибка'.Start(string)' не может быть доступен со ссылкой на экземпляр; вместо этого квалифицируйте его именем типа

Eric Lynch

У меня сегодня плохой день...исправленный по-настоящему и проверенный на этот раз.

Goran Bibic

Код не имеет ошибок, но в приложении при нажатии на кнопку :

Система не может найти указанный файл!

Eric Lynch

В этом я не могу вам помочь. Ошибка очень специфична. Вам нужно дважды проверить путь к файлу. Либо вы ошибаетесь, либо у вас нет доступа для чтения к корневому каталогу.

Eric Lynch

Поправляя мой предыдущий ответ, я могу помочь. Ваш путь определенно неверен. Либо избавьтесь от"@", либо используйте один "\". Когда есть и то, и другое, путь неверен.

Чтобы уточнить, если вы используете "@", это означает, что "\" интерпретируется буквально, поэтому "\ \ " - это две обратные косые черты. Без " @ " это означает, что "\" интерпретируется как escape-последовательность, поэтому "\ \ " - это одна обратная косая черта.

В путях к файлам Windows достаточно одной обратной косой черты.

Goran Bibic

Процесс.Начало("C:\windows\system32\rundll32.exe", "C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen" & PathOfFile);

Это решение в порядке, как определить PathOfFile?

Помогите

Eric Lynch

Я действительно понятия не имею, чего вы пытаетесь здесь добиться. Пожалуйста, нажмите кнопку улучшить вопрос, чтобы добавить гораздо больше разъяснений к вашему первоначальному вопросу. Этот вопрос подразумевал, что вы уже сохранили свое изображение в файле с именем testImage.jpg и мы ожидали использовать средство просмотра изображений по умолчанию. Я понятия не имею, что это за ответ.

Поэтому, если вам нужна помощь, пожалуйста, улучшите свой первоначальный вопрос, включив в него следующую информацию:

1) Вы хотите использовать средство просмотра изображений по умолчанию для просмотра вашего изображения? Если нет, Укажите имя приложения, которое вы собираетесь использовать.

2) сохранили ли вы изображение в файл testImage.jpg (как следует из вашего вопроса)?

3) Если вы еще не сохранили изображение в файл (а это будет необходимо), Надеетесь ли вы сохранить изображение из picturebox?

Goran Bibic

1) Ее Windows по умолчанию фото и ОК
2) нет (изображение сохраняется в БД)
3) Да

Goran Bibic

У меня есть картинка в picturebox. Извлечено из базы данных

Просто нужно показать картинку из окна picture box в Windows photo viuwer

Eric Lynch

Я ответил на ваш вопрос о пути к файлу, вы ошибочно указали две обратные косые черты (см. Более ранний ответ).

В этом обновлении вы говорите, что не удалось сохранить изображение в disk...to досье C:\testImage.jpg вы упомянули в своем исходном коде?

Если нет, то почему вы ожидаете файл testImage.jpg чтобы существовать? Если это так, то вам действительно нужно прояснить свой вопрос (много).

Goran Bibic

Хорошо. Смотри. У меня есть загрузка изображения в поле изображения и сохранение в базе данных. Хорошо?

Теперь, когда я нажимаю на строку в datagrid, я вижу картинку в поле изображения.
Все работает нормально.

Теперь мне нужна эта картинка (из базы данных) в поле picture box whit button, чтобы открыть в windows picture and fax viuwer ok?

Goran Bibic

Что-то вроде PathofFile= picturebox.value

Eric Lynch

Обновил решение с моим лучшим предположением о том, что вы хотите...более подробная информация помогла бы.

Goran Bibic

Спасибо вам, мужчины...много

Eric Lynch

Нет проблем...рад, что смог помочь. Извините, если я был немного резок, вы немного сбили меня с толку :)

Goran Bibic

Большое вам спасибо ... если у вас есть время, вы можете посмотреть этот вопрос...спасибо

https://www.codeproject.com/Questions/1258926/Select-values-from-diferent-db-with-same-app-Cshar