Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF Изображения\Работа с памятью, wpf и кеширование изображений 
:(
    Опции темы
Maxidrom
  Дата 26.8.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.4.2008
Где: Астрахань

Репутация: нет
Всего: нет



Привет ребят. Делаю программу на WPF, она будет работать с изображениями... но вот к сожалению памяти жрет не мало, например, 75 изображений в одном окне, разрешением в среднем 1024х768 (разрешение изображений это, не экрана, JPG или PNG в основном), общим размером 30мб, в оперативной памяти занимают 500мб (Понятно что он их всех в bmp перегнал). Меня вот смущает сам процесс вывода:
Код

BitmapImage bitmap = new BitmapImage();

bitmap.BeginInit();
bitmap.UriSource   = new Uri(file, UriKind.Relative);
// !!! bitmap.CacheOption = BitmapCacheOption.OnLoad; !!!
bitmap.EndInit();

Image image = new Image();      

image.Stretch = Stretch.Fill;
image.Source  = bitmap;

image.RenderTransform = new RotateTransform(rnd.Next(0, 10) - rnd.Next(0, 10), image.Width / 2, image.Height / 2);

Window.Grid.Children.Add(image);

Особенно строчка, которую я выделил, без нее изображений просто не видно на форме... надыбал это я на форумах MSDN, может есть лучшее решение? А то может он вывел и все в кеше держит... 

Все из-за BitmapCacheOption.OnLoad, но если ставить BitmapCacheOption.None, то на форме изображения не появляются, хотя в MSDN написано что BitmapCacheOption.None обращается к файлу при перерисовке напрямую, и действительно если попытаться перименовать файл когда прога работает то ОС говорит что он занят, когда OnLoad не занят, но почему же их тогда не видно на форме...

Вобщем как вывести изображение в Image не кешируя его? Заранее спасибо.

Это сообщение отредактировал(а) Maxidrom - 26.8.2009, 10:55
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0383 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.