4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
||||||
1 | ||||||
Программа "Галерея изображений", выводит исключение "недостаточно памяти"21.01.2020, 02:00. Показов 1821. Ответов 12
Метки нет Все метки)
(
В общем есть недоделанное приложение, которое позволяет просматривать изображения, а находятся они с помощью проводника "treeView", а выводится в pictureBox.
Как избежать утечки памяти? Пример, как я хочу сделать в картинке. код программы Кликните здесь для просмотра всего текста
0
|
|
21.01.2020, 02:00 | |
Ответы с готовыми решениями:
12
Программа для просмотра изображений, реализовать переход "следующее" и "предыдущее" Выводит ошибку на строке StudentA student = new Student ("Динар", "19", "Е09-31");В чем причина? "Недостаточно памяти" при загрузке нескольких картинок в pictureBox Исключение "Произошла одна или несколько ошибок" + innerException "Отменена задача" |
Фрилансер
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,847
|
|
21.01.2020, 10:45 | 2 |
вам нужно создавать такое количество PictureBox как картинок в выбранной папке и уже размещать их
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|
21.01.2020, 10:48 [ТС] | 3 |
А нельзя ли сделать так: выбрал папку с картинками и они в pictureBox появились, а выбираю я из TreeView эти папки с картинками. Или как сделать проще? Просто создавать кучу pictureBox мне кажется странно..
0
|
Фрилансер
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,847
|
|
21.01.2020, 11:05 | 4 |
можно картинки склетить и отобразить в одном pictureBox но при ресайзе будет некрасиво
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|
21.01.2020, 11:07 [ТС] | 5 |
А как сделать так, как на скрине? Там выбирается папка и показываются все изображения.
0
|
1437 / 899 / 446
Регистрация: 06.02.2012
Сообщений: 2,769
|
|
21.01.2020, 11:39 | 6 |
Anonymous4722, Держите, дальше сами там разберетесь.
0
|
Модератор
![]() 3893 / 3215 / 484
Регистрация: 27.01.2014
Сообщений: 5,898
|
|
22.01.2020, 14:24 | 7 |
можете использовать FlowLayoutPanel и в нее добавлять динамически созданные PictureBox'ы, получится в
как в галерее.
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|
22.01.2020, 21:49 [ТС] | 8 |
Kazbek17, PictureBox это одна картинка и я не так сделал. Надо было использовать ListView
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|
22.01.2020, 21:53 [ТС] | 9 |
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|
02.02.2020, 00:45 [ТС] | 10 |
Вы скажите, что в Tag надо прописывать, а то он исключение выбрасывает и я разобраться не могу.
0
|
1437 / 899 / 446
Регистрация: 06.02.2012
Сообщений: 2,769
|
|
02.02.2020, 16:52 | 11 |
Anonymous4722, По условию наверное видно что какой там тип хранится. true или false. Это сделано для того, чтобы при выделение узла загружались фото т.е вся папка сразу загружается. поменяйте алгоритм и сделайте как вам нужно. Если не хватает знаний, читайте ресурсы, смотрите примеры.
0
|
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 495
|
|||||||||||
02.02.2020, 17:22 [ТС] | 12 | ||||||||||
Я менял tag на true или false и все равно не работает. У вас же как-то заработало на скрине. Вот такое исключение выбрасывает у меня
И вот тут исключение срабатывает
0
|
1114 / 828 / 258
Регистрация: 30.04.2009
Сообщений: 3,459
|
|
03.02.2020, 01:23 | 13 |
в примере утечек нет. чтобы уменьшить потребление памяти надо уменьшать разрешение картинки при загрузке, еще можно реализовать виртуальный скролл так чтобы в памяти были только видимые картинки.
0
|
03.02.2020, 01:23 | |
Помогаю со студенческими работами здесь
13
Ошибка "Необработанное исключение типа "System.AccessViolationException"" Цель - при нажатии на кнопку создать еще одну кнопку. Ошибка "Button" не содержит определения для "Location" и "Text"" Классы "Работник", "Календарь", "Оплата труда за месяц". Вывод табеля рабочего времени сотрудника Выдает ошибку - "Не удалось привести тип объекта "TheMaze.FormLevel1" к типу "System.Windows.Forms.Label"." Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |