.NET 4.x Просмотр фото в самописном вьювере сжирает ОЗУ ПК в считанные минуты( - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, уважаемые) Пишу вьювер под свои потребности, но столкнулся с проблемой быстро заканчивающейся памяти ПК. Вот критичные участки кода:
В вышеприведенном коде, я загружаю фото в переменную

MyFoto

типа Bitmap, после чего ориентирую фото правильно по тегу. В самом начале я делал "MyFoto = Nothing" и думал что так можно пока у меня не глюканула студия. Гугл сказал что так бывает когда нехватает памяти. Стал делать "MyFoto.Dispose()", но тут другая проблема: в пикчурбоксе сначала рисуется фото, а после появляется белый фон и на этом фоне красные линиями прямоугольник и крест накрест линии. Так изменив параметры проекта(сделав его только для x64) я узнал что это "Вызвано исключение: "System.ArgumentException" в System.Drawing.dll" В фото в пикчурбоксе рисуется следующим кодом:
До того, как я нашел этот код - присваивал "pctPic.Image = OriginImage". Но и в этом случае память быстро заканчивалась. Я думал, что, если буду рисовать в пикчурбоксе, то избавлюсь от проблем с исчезновением ОЗУ. Поиск по форуму не привел к решению проблемы. Пожалуйста, помогите мне решить вопрос с поеданием ОЗУ, при просмотре фото. Чтобы вы имели представление, то в jpg формате одно фото весит около 6 мБ, а в формате bmp около 30 мБ. Заранее благодарю всех ответивших)))

Решение задачи: «.NET 4.x Просмотр фото в самописном вьювере сжирает ОЗУ ПК в считанные минуты(»

textual
Листинг программы
GC.Collect()

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы