Страница: 1 |
Страница: 1 |
Вопрос: Медленно грузятся изображения
Добавлено: 16.11.05 20:30
Автор вопроса: Andrew
Извините, что отвлекаю, но может быть вы сможете помочь.
У меня следующий вопрос:
Я использовал Visual Basic 6 для написания программы предназначенной для предпросмотра изображений. Программа должна была создавать эскизы изображений на манер эскизов страниц в WinXP только большего размера (где-то 6 картинок на экране).
Я делал это так: проверял кол-во файлов заданных типов в папке и записывал это число в переменную, далее я создавал массив Имэдж боксов (Load Image1(Image1.Count)) соответствующий кол-ву изображений . В принципе все создается и отображается… НО ОЧЕНЬ ОЧЕНЬ МЕДЛЕННО. Соответственно возникает вопрос как все ускорить??? Возможно нужно воспользоваться какими то дополнительными компонентами или чем то еще.
Пожалуйста подскажите очень нужно.
Всем спасибо за ранее.
P.S. Ответы типа - бросай этот бэйсик и тому подобные прошу не писать.
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #1
Добавлено: 16.11.05 22:43
А пробовал на API прорисовывать изображения или компоненты сторонние юзать?
Номер ответа: 2
Автор ответа:
mr_Frank
ICQ: 316417
Вопросов: 36
Ответов: 94
Web-сайт:
Профиль | | #2
Добавлено: 17.11.05 09:19
Ты не прав... для такого нужно не меньше Delphi а ещё лучше С++
Номер ответа: 3
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #3
Добавлено: 17.11.05 09:29
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 17.11.05 11:19
Потому что нормальные проги не грузят изображение при препросмотре.
Такие форматы как JPG и иже с ними поддерживают Thumbnail внутри файла, которые и нужно грузить просмотрщиком.
А bmp, pcx и т.п. , если ты заметил, тормозят везде
Номер ответа: 5
Автор ответа:
Andrew
Вопросов: 1
Ответов: 4
Профиль | | #5
Добавлено: 17.11.05 15:07
"А пробовал на API прорисовывать изображения или компоненты сторонние юзать? "
К сожалению с АПи не знаком. может быть вы подскажете каким именно сторонним компонентом воспользоваться
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 17.11.05 16:27
Попробуй этот примерчик, может что полезное увидишь по jpeg
http://www.vbguru.net/_resources/indexed/projects/files/jpeginfo.zip
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 17.11.05 16:28
Кстати, нефиг лепить на форму ImageBox'ы, есть же объект stdPicture.
Номер ответа: 8
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #8
Добавлено: 17.11.05 18:25
Повесил на форму 6 имейджев (форма на весь экран), загружаю картинки LoadPicture - никаких тормозов. В долю секунды загружаются все шесть.
Возможно ты в память нагромоздил кучу картинок, вот у тебя и тормозит, но не из-за image, а потому, что памяти не хватает.
Какая необходимость держать в памяти массив имейждев?
Пусть их будет шесть, в нужное время перезагрузишь их нужными картинками при помощи LoadPicture и всё.
Номер ответа: 9
Автор ответа:
Andrew
Вопросов: 1
Ответов: 4
Профиль | | #9
Добавлено: 17.11.05 19:03
"http://www.vbguru.net/_resources/indexed/projects/files/jpeginfo.zip "
к сожалению битая ссылка
Номер ответа: 10
Автор ответа:
Andrew
Вопросов: 1
Ответов: 4
Профиль | | #10
Добавлено: 17.11.05 19:06
"Кстати, нефиг лепить на форму ImageBox'ы, есть же объект stdPicture. "
stdPicture - это дополнительный компонент ?
Номер ответа: 11
Автор ответа:
Andrew
Вопросов: 1
Ответов: 4
Профиль | | #11
Добавлено: 17.11.05 19:07
"Кстати, нефиг лепить на форму ImageBox'ы, есть же объект stdPicture. "
stdPicture - это дополнительный компонент ?
Номер ответа: 12
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #12
Добавлено: 17.11.05 23:58
StdPicture - объект. Может хранить картинку, иконку, может еще что-нибудь.
Можно попробовать решить проблему так:
for i=1 to npictures
PaintPicture LoadPicture(Files(i)),x,y,w,h
next i
координаты и w,h (ширину, высоту) придется считать.