Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 12.04.2012
Сообщений: 21
1

Image.Source отпустить показанный файл

15.04.2016, 12:40. Показов 963. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Суть заключается в том что создаю изображение из потока(File.Create()), поток ясным делом закрывается так как в using.. далее спустя время отображаю картинку
C#
1
_img.Source = new BitmapImage(new Uri(@Directory.GetCurrentDirectory() + "/img.jpeg"));
в следующий раз когда я хочу заново записать новое изображение как файл "img.jpeg", то выскакивает ошибка, говорится что файл используется. Если
C#
1
_img.Source = null;
а потом попытаться записать, то же самое. Какими способами можно обойти это? мне нужно записывать изображение, а потом отображать и все это периодически
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2016, 12:40
Ответы с готовыми решениями:

WPF image source set не меняет саму картинку
При изменении параметра Source у объекта Image сам фон объекта меняется только первый раз, хотя,...

Конвертировать .bin файл в pascal source
Через WinHex у меня получается конвертировать обычный bin файл в pascal source как...

Как отпустить все кнопки на клавиатуре
Я держу кнопку, можно ли чтобы она отпустилась сама? Спасибо за помощь)

Как программно зажать клавишу на N секунд и отпустить?
Тобиш, что мне поставить на таймер? Пробывал так: static extern void keybd_event(byte bVk,...

2
0 / 0 / 1
Регистрация: 12.04.2012
Сообщений: 21
18.04.2016, 12:17  [ТС] 2
прошу помощи!)

Добавлено через 2 часа 52 минуты
некое решение:
C#
1
2
3
4
5
6
7
8
9
10
BitmapImage o = new BitmapImage();
                using (var stream = new FileStream(@"img.jpeg", FileMode.Open))
                {
                    //BitmapImage o = new BitmapImage();
                    o.BeginInit();
                    o.StreamSource = stream;
                    o.CacheOption = BitmapCacheOption.OnLoad;
                    o.EndInit();
                }
                _img.Source = o;
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.04.2016, 12:51 3
extern, ну создавай сразу в памяти, зачем тебе файл?
C#
1
2
3
var bitmap = new Bitmap(100, 100);
// рисуем, если нужно записать на диск, то записываем на диск
bitmap.Save(Path.Combine(@Directory.GetCurrentDirectory(), "img.jpeg"), ImageFormat.Jpeg);
1
18.04.2016, 12:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2016, 12:51
Помогаю со студенческими работами здесь

Отпустить созданный файл
Доброго времени суток! Сразу к делу, создаю файл так: File.Create(filePath); После чего, не...

Как отпустить файл, который сам же занял?
Извините за такое название, но иначе я буду долго ждать ответа.)) Delphi 7 Пишу прогу,...

Манипуляции с Image.Source
Создаю новый компонент, наследуется от System.Windows.Controls.Image. В нём в виде списка элементов...

Image source binding и INotifyPropertyChanged
Пусть имеется изображение <Image x:Name="p1g" Source="{Binding player1.PField.Goalkeeper,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru