Вверх ↑
Этот топик читают: Гость
Ответов: 230
Рейтинг: 1
#1: 2014-11-16 22:02:12 ЛС | профиль | цитата
Нужно сделать много панелей(30-40).К каждой панели будет присвоена своя ссылка(например,ссылка на картинку),картинку нужно отобразить на панели,но если загрузить их по отдельности через компонент HTTP_Get,то программа зависает.Как исправить?
code_34634.txt
карма: 1

0
файлы: 1code_34634.txt [1.3KB] [188]
Ответов: 8930
Рейтинг: 823
#2: 2014-11-16 22:54:07 ЛС | профиль | цитата
lll0, а сотня HTTP_Get не жирно-ли Вынесите его из панели, а в неё передавайте скаченый рисунок.
карма: 19

0
Ответов: 2292
Рейтинг: 678
#3: 2014-11-16 23:08:19 ЛС | профиль | цитата
lll0 писал(а):
code_34634.txt
: в черной черной панели, черная черная надпись с черным черным шрифтом.
карма: 11

0
Ответов: 230
Рейтинг: 1
#4: 2014-11-16 23:15:15 ЛС | профиль | цитата
Леонид, то есть поочередно скачивать каждую картинку для каждой панели? Это очень долго.И если даже так сделать,все равно программа зависает.
карма: 1

0
Ответов: 1536
Рейтинг: 176
#5: 2014-11-16 23:35:20 ЛС | профиль | цитата
lll0, один раз загрузить и сохранить на комп, а потом только проверять на наличие недостающих картинок и подгружать.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2014-11-17 01:38:12 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 05:17:41
карма: 0

0
Ответов: 1343
Рейтинг: 31
#7: 2014-11-17 08:49:37 ЛС | профиль | цитата
ser_davkin писал(а):
только проверять на наличие недостающих картинок и подгружать


А если картинка изменится
------------ Дoбавленo в 09.49:
Что вам не нравится ?, по моему всё грузит и не зависает....

Add(MainForm,584934,63,63){
Width=639
Height=593
}
Add(ChildScrollBox,7941030,217,70)
{
}
BEGIN_SDK
Add(EditMulti,3933451,21,21)
{
WorkCount=1
Width=384
link(doWork1,5936276:doEvent1,[(42,27)(42,41)])
}
Add(ScrollBox,3790471,35,105)
{
Left=35
Top=105
Align=5
}
Add(ChildPanelEx,10060019,343,35)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,8757629,21,21)
{
WorkCount=#5:##add|
Point(##add)
link(##add,8962912:doEvent1,[(49,27)(49,62)])
}
Add(Panel,5440248,42,140)
{
Left=245
Top=85
Width=500
Color=-16777214
Layout="parent.34"
}
Add(Label,8702793,133,56)
{
Left=6
Top=21
Color=-16777214
}
Add(Image,16149841,266,98)
{
Left=175
Top=5
Width=80
Height=40
}
Add(HTTP_Get,3284981,112,105)
{
URL="http://forum.hiasm.com/xx/forums/41.ico"
link(onDownload,16365162:doEvent1,[])
}
Add(Hub,16365162,168,112)
{
link(onEvent1,5387112:doLoadFromStream,[])
link(onEvent2,5387112:doBitmap,[])
}
Add(Icon,5387112,210,98)
{
Point(doLoadFromStream)
Point(doBitmap)
Point(onBitmap)
link(onBitmap,16149841:doLoad,[])
}
Add(Hub,8962912,56,56)
{
link(onEvent1,8702793:doText,[])
link(onEvent2,3284981:doDownload,[(91,69)(91,111)])
}
END_SDK
Add(VBoxLayout,9451455,294,126)
{
Name="34"
Space=7
Padding=44
AddMode=0
}
Add(Hub,5936276,63,35)
{
link(onEvent1,9257964:doNext,[])
link(onEvent2,9451455:doResize,[(185,48)(185,132)])
}
Add(CounterEx,9257964,210,35)
{
link(onNext,16538952:doStrCatDlm,[])
}
Add(StrCatDelim,16538952,266,35)
{
Delimiter="№"
Str1="Ссылка"
link(onStrCatDlm,10060019:##add,[])
}
END_SDK
Add(Timer,15481284,133,70)
{
Interval=0
AutoStop=100
link(onTimer,15023173:doNext,[])
}
Add(CounterEx,15023173,175,70)
{
link(onNext,7941030:doWork1,[])
}
карма: 2

0
Ответов: 1536
Рейтинг: 176
#8: 2014-11-17 09:06:04 ЛС | профиль | цитата
Rysik писал(а):
А если картинка изменится
Можно проверять размер файла картинки на соответствие с прежней, прежде, чем загружать.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1343
Рейтинг: 31
#9: 2014-11-17 10:33:22 ЛС | профиль | цитата
ser_davkin писал(а):
Можно проверять размер файла картинки на соответствие с прежней, прежде, чем загружать.


[flood]жирный минус бы вам влепить, КАКАЯ РАЗНИЦА КАКОЙ РЕЗМЕР ФАЙЛА??? вот есть у тебя картинка плохого качества и большого размера весит 200 кб и есть мелкая картинка другого формата в отличном качестве такого же копиенного размера, что ты будешь делать?[/flood]
------------ Дoбавленo в 11.33:
ваш вариант с загрузкой того, чего нету или того что изменилось, можно решить путём простого онлайн сервиса который хэширует файлы, и таким путём можно будет получать хэш файлов на серверах не загружая их себе и сравнивать со своими... (хоть и мы будем грузить что то себе но всё же мелкая страничка с результатом думаю будет весить меньше чем картинка)
карма: 2

0
Ответов: 1536
Рейтинг: 176
#10: 2014-11-17 10:51:17 ЛС | профиль | цитата
[flood]
Rysik писал(а):
вот есть у тебя картинка плохого качества и большого размера весит 200 кб и есть мелкая картинка другого формата в отличном качестве такого же копиенного размера, что ты будешь делать?
Неужели Вы думаете, что я не думал об этом, когда я писал об идентификации размера файла. Не смешите меня. [/flood]
Rysik, не Вы не я не знаем точно, с чем lll0 пытается работать. Ведь вариантов множество и мы с Вами тыкаем в небо, пытаясь разглядеть, что же на самом деле ему нужно. Да, он хочет, чтобы картинки загружались быстрее, а с каким ресурсом он хочет работать не говорит, ибо предпочитает молчать. Каков вопрос, такова помощь. Быть может он на это всё забил давно, а мы тут распыляемся.
------------ Дoбавленo в 11.51:
Вот вот, я тоже об этом думал, но всё зависит с чем и с каким ресурсом он будет работать.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1343
Рейтинг: 31
#11: 2014-11-17 11:01:20 ЛС | профиль | цитата
и вот пример какой то он дал корявый, пишет ему надо грузить картинки РАЗНЫЕ с разных ссылок, а в примере 1 HTTP_GET с 1 возможной ссылкой
карма: 2

0
Ответов: 230
Рейтинг: 1
#12: 2014-11-17 15:49:08 ЛС | профиль | цитата
Я не забил.И все же интересно,как же сделать быструю загрузку картинки(все равно каким способом).Кстати,картинка может меняться.
карма: 1

0
Ответов: 1343
Рейтинг: 31
#13: 2014-11-17 17:58:56 ЛС | профиль | цитата
lll0 писал(а):
И все же интересно,как же сделать быструю загрузку картинки


приведи пример картинки, пример сервера на котором картинка и время за которое она должна загрузиться... да и может у тебя интернет не первой свежести , на сервере стоит ограничение выгрузки, может сервер загружен чем то... да и ещё от многих факторов зависит...
карма: 2

0
Ответов: 8930
Рейтинг: 823
#14: 2014-11-17 18:46:25 ЛС | профиль | цитата
lll0 писал(а):
И все же интересно,как же сделать быструю загрузку картинки
Открыть Paint и нарисовать самому
карма: 19

0
Ответов: 230
Рейтинг: 1
#15: 2014-11-17 18:54:07 ЛС | профиль | цитата
Да не,ограничений нет,скорость 100мб.с,про это речь вообще не идет.В общем все просто,есть 25 картинок(размером 50 на 50 пикселей) ссылкк к ним всегда одно,но они мами могут меняться.Надо чтобы можно было их всех отобразить на каждой паннели.(ссылка у них у всех своя,например:www.hosting/pictues/1.jpg , www.hosting/pictues/2.jpg , www.hosting/pictues/3.jpg и т.д
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)