Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2015-05-29 21:25:20 ЛС | профиль | цитата
Снова и снова пытаюсь найти способ ускорить загрузку картинок jpg. Просто у меня фотик выдаёт картинки jpg 3648х2736, штатным PictureStream грузятся около 600-700 мсек. Рыскал в интернете - нашёл Intel Jpeg Library, упихал в IC, проверил - грузит почти вдвое быстрее! Библиотека бесплатна, но требует dll, так что придётся таскать с собой. Пример сравнения скорости прилагается, dll - тоже (её положить рядом с программой).

Чтобы проверить пример, у FileSearch поставьте папку, где у вас самые тяжёлые jpg-файлы. Вот и будет видна разница в скорости загрузки.
------------ Дoбавленo в 21.25:
IJL и сохранять позволяет быстрее, но до реализации в IC руки пока не дошли.
карма: 9
1
файлы: 2ijl15.rar [117.2KB] [420], jpg.sha [52KB] [464]
Голосовали:Konst
vip
#1.1контекстная реклама от партнеров
Ответов: 655
Рейтинг: 18
#2: 2015-05-30 10:23:30 ЛС | профиль | цитата
Спасибо!! Отличная либа!
карма: 0

0
Ответов: 1926
Рейтинг: 172
#3: 2015-05-30 15:26:41 ЛС | профиль | цитата
Gunnman, у тебя загрузка ускоряется? На сколько мсек?
карма: 9
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#4: 2015-05-30 15:42:39 ЛС | профиль | цитата
3042 писал(а):
у тебя загрузка ускоряется?

Ты бы еще картинку для чистоты эксперимента выложил бы
карма: 22

0
Ответов: 1926
Рейтинг: 172
#5: 2015-05-30 16:03:03 ЛС | профиль | цитата
nesco, там много картинок, общий вес более 200 Мб! Да можно хоть в paint создать рисунки с указанными мной выше размерами и попробовать с ними.
карма: 9
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#6: 2015-05-30 16:41:02 ЛС | профиль | цитата
Действительно быстрее, где-то в 1,5 раза
карма: 22

0
Ответов: 1926
Рейтинг: 172
#7: 2015-05-30 17:14:15 ЛС | профиль | цитата

Также рекомендую сравнить с ImageLoader - тот ещё тормознутее, хотя и берёт много форматов.
Вытекают вопросы:
1. Есть ли более совершенные кодеки, способные ещё больше ускорить загрузку jpg и графики вообще?
2. Стоит ли это усовершенствование внедрять в компоненты hiasm? По этому поводу у меня сомнения, потому что придётся таскать dll-ку. Как вариант - сделать опцию у PictureStream для выбора метода загрузки (в зависимости от этого библиотека либо требуется, либо нет).
карма: 9
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#8: 2015-05-30 17:18:25 ЛС | профиль | цитата
3042 писал(а):
Также рекомендую сравнить с ImageLoader - тот ещё тормознутее

Неправда. У меня он работает немного быстрее PictureStream. Видимо, зависит от версии IE
карма: 22

0
Ответов: 1926
Рейтинг: 172
#9: 2015-05-30 17:31:18 ЛС | профиль | цитата
nesco писал(а):
Видимо, зависит от версии IE

У меня 8. WinXP.
карма: 9
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#10: 2015-05-30 17:46:44 ЛС | профиль | цитата
У меня Win7 SP1

PictureStream -- 314
IJL -- 189
Img_loader -- 278
карма: 22

0
Ответов: 1926
Рейтинг: 172
#11: 2015-05-30 20:38:30 ЛС | профиль | цитата
nesco писал(а):
PictureStream -- 314
IJL -- 189
Img_loader -- 278

У меня (WinXP SP3 IE8 Intel Core 2 Duo CPU 2.2 GHz 1.0ГБ ОЗУ):
PictureStream -- 600-700
IJL -- 350
Img_loader -- 1200
карма: 9
0
Ответов: 8890
Рейтинг: 823
#12: 2015-05-30 21:07:25 ЛС | профиль | цитата
nesco, корректно сравнивать одну и ту же картинку на разных машинах. "А у нас было!" (с)Жванецкий
Вот она https://yadi.sk/d/aOTRfABEgxuJE 268 Мб сжатая в восемь раз до 35 Мб
карма: 19

0
Ответов: 963
Рейтинг: 12
#13: 2015-05-30 21:37:23 ЛС | профиль | цитата
О можно свой EagleMode делать !
http://eaglemode.sourceforge.net/download.html
карма: 0

0
Ответов: 5227
Рейтинг: 587
#14: 2015-05-31 07:47:25 ЛС | профиль | цитата
парни а по сюда пилить не пробовали :?:
Add(MainForm,2953706,175,112)
{
Width=621
Height=383
}
Add(DirectShowPlayer,2551600,420,168)
{
Point(doFullScreen)
link(Handle,5938811:Var1,[])
}
Add(Button,2394488,175,168)
{
Width=605
Align=2
link(onClick,12960226:doExecute,[])
}
Add(ChildPanel,5938811,427,112)
{
}
BEGIN_SDK
Add(EditMulti,3292039,21,21)
{
VarCount=1
link(Var1,2338564:Handle,[(27,179)(41,179)])
}
Add(Panel,2338564,35,105)
{
Left=125
Top=40
Width=445
Height=285
Align=5
Point(Handle)
}
END_SDK
Add(ODialog,12960226,238,168)
{
Filter="jpg|*.jpg"
link(onExecute,8023811:doEvent1,[])
}
Add(DoData,15583197,350,203)
{
link(onEventData,2551600:doFullScreen,[(401,209)(401,188)])
}
Add(Hub,8023811,301,168)
{
link(onEvent1,2551600:doPlay,[])
link(onEvent2,15583197:doData,[(333,181)(333,209)])
}


карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:Tad
Ответов: 1926
Рейтинг: 172
#15: 2015-06-01 08:58:43 ЛС | профиль | цитата
andrestudio писал(а):
парни а по сюда пилить не пробовали

Интересное решение, но у меня грузится примерно одинаково с PictureStream (точно не замерял, на глаз).
карма: 9
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)