Вверх ↑
Этот топик читают: Гость
Ответов: 99
Рейтинг: 1
#1: 2008-01-17 19:37:15 ЛС | профиль | цитата
)) Создавал я тему с ним, но шот ее тут нету..

Вопрос собственно тот же

Имеем этот код:

code_8105.txt

открыть картинку не проблема размером не больше чем 640 на 480.
А если открыть фотографию этак в 2000 с хвостиком пикселей, на минуту приложение заваливается...

Вы тогда писали об исправлении элемента и давали адресс для слиффа исправления
http://hiasm.googlecode.com/svn/

Но по-скольку не подсказали какие именно файлы заменять..пришлось вопрос поднять еще раз уж сорри.
(подобной процедуры замены не случалось воспользоваться - незнаю что и как)

И так вопрос знатокам

- Какие файлы заменть (укажите если не трудно ВСЕ необходимые с их адресами в гуглкод).

_Любитель Хиасма и гнусный форумный дебашир Вася_))

------------ Дoбавленo:

Заменил hiReachEdit.pas /hiReachEdit.ini с SVN - результата нет. виснет при работе с многипиксельными картинками. На минуту приложение в статусе "не отвечает", по-прежнему.
карма: 0

0
файлы: 1code_8105.txt [761B] [193]
Ответов: 3514
Рейтинг: 184
#2: 2008-01-17 21:06:03 ЛС | профиль | цитата
Ммм...
1. Проапгрейдить комп
2. Обновить все компоненты с свн (не создавая потом топика, что ничего не работает)
карма: 0
0
Ответов: 1397
Рейтинг: 50
#3: 2008-01-17 21:10:17 ЛС | профиль | цитата
Астрамак писал(а):
1. Проапгрейдить комп

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#4: 2008-01-17 21:31:35 ЛС | профиль | цитата
попробуйте эту процедуру с открытием изображения организовать в отдельном потоке, и дайте чтоли кусок схемы посмотреть как Вы это организуете...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26322
Рейтинг: 2147
#5: 2008-01-17 22:22:30 ЛС | профиль | цитата
Вот пример верхней схемы, которорая построена на новом, доступном с SVN, компоненте ImageLoader, читает все форматы (которые читает IE выше версии 4.0). Поток пришлось вставить, всеравно, иначе Rich тормозит.



#sha
Add(MainForm,10499292,392,280)
{
Left=10
Top=10
Width=414
Height=531
Ctl3D=0
Position=1
}
Add(RichEdit,12151094,742,329)
{
Top=445
Width=10
Height=5
Visible=1
Point(doAddBitmap)
Point(RichEdit)
Point(FileName)
}
Add(Button,6737124,392,329)
{
Left=60
Top=430
Width=250
TabOrder=-1
Caption="123"
link(onClick,13703943:doExecute,[])
}
Add(ODialog,13703943,441,329)
{
Filter="jpg / bmp"
FileName=""
link(onExecute,861171:doLoad,[])
}
Add(Hub,15506607,539,329)
{
InCount=3
OutCount=4
link(onEvent1,1584200:doLoad,[(645,335)(645,286)])
link(onEvent2,12151094:doClear,[])
link(onEvent3,1799814:doStart,[(593,349)(593,370)])
}
Add(Image,1584200,679,280)
{
Width=390
Height=410
}
Add(ImageLoader,861171,490,329)
{
link(onLoad,15506607:doEvent1,[])
}
Add(DoData,5695099,679,364)
{
link(onEventData,12151094:doAddBitmap,[])
link(Data,1584200:ImageBitmap,[])
}
Add(Thread,1799814,616,364)
{
link(onExec,5695099:doData,[])
}
карма: 22

0
Ответов: 99
Рейтинг: 1
#6: 2008-01-18 13:23:37 ЛС | профиль | цитата
Спасибо за отзывы. Буду сейчас разбераться.
У меня остался ток главный вопрос. Как правильно проводить обновление компонентов с СВН.
Банально переписать PAS и INI? более ничего?

кстати комп

#ini
Microsoft Windows XP Professional
---Процессоры----------
AMD Athlon(tm) 64 X2 Dual Core Processor 3800+-----описание x86 Family 15 Model 67 Stepping 2-----сокет Socket AM2-----производитель AuthenticAMD-----архитектура x86-----частота 2009
AMD Athlon(tm) 64 X2 Dual Core Processor 3800+-----описание x86 Family 15 Model 67 Stepping 2-----сокет Socket AM2-----производитель AuthenticAMD-----архитектура x86-----частота 2009
----------Физическая память----------
Физическая память-----емкость 1024-----тип DIMM
----------Материнская плата----------
Основная плата-----производитель Winfast-----тип N5M2AA/N5VM2AA


приложение расчитано на работу простых смертных как раз с картинками..
сейчас хоть доп окно делать "подождите 1 минуту.."

карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2008-01-18 13:30:18 ЛС | профиль | цитата
NetCom писал(а):
Как правильно проводить обновление компонентов с СВН

Никак.
Ответа "для чайников" на этот вопрос -- не существует
карма: 9

0
Ответов: 99
Рейтинг: 1
#8: 2008-01-18 13:38:20 ЛС | профиль | цитата
Galkov,
а что так?

ну раз мануала нет...прошу взглянуть спецофф на работу рича с картинками...эт ж засада ))
с минутной задержкой юзеру проще найти альтернативу программе...
карма: 0

0
Разработчик
Ответов: 26322
Рейтинг: 2147
#9: 2008-01-18 13:43:27 ЛС | профиль | цитата
NetCom писал(а):
Банально переписать PAS и INI? более ничего?
Для компонента ImageLoader, да.
Вот по этой ссылке, на 1-й странице есть все нужные ссылки --[url] http://www.hiasm.1gb.ru/forum.html?q=3&p=63734#p63734[/url].
После записи всех нужных файлов компонента ImageLoader в нужные папки, необходимо найти одноименный *.ini файл в папке \Elements\Delphi\conf\ и кинуть его на открытое окно HiAsm'a, затем ответить на вопросы появившегося окна, и будет тебе счастье
карма: 22

0
Ответов: 99
Рейтинг: 1
#10: 2008-01-18 13:45:11 ЛС | профиль | цитата
nesco, Спасибо!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2008-01-18 14:34:25 ЛС | профиль | цитата
NetCom писал(а):
Создавал я тему с ним, но шот ее тут нету..

Ликвидация мной не проводилась
Точнее - проводилась не мной
Предполагаемая причина - игнорирование элементарных правил форума.
А именно
Galkov 100 раз уже писал(а):

Для эффективной работе на форуме, крайне желательно изложить свою проблему в виде, понятном не только тебе -- но и коллеге, который предположительно будет отвечать.
Например:

1) Показываешь схему
2) Говоришь чего надо сделать после запуска
3) Крайне желательно это "сделать" не описывать словами, а завести "пару кнопочек" в схеме, выполняющих эти действия
4) Говоришь чего ожидаешь получить, и почему
5) Говоришь, чего получаешь на самом деле
6) Данные предоставляешь в таком виде, чтобы это "получаешь на самом деле" было не только у тебя на компе, но и у любого другого посетителя форума

Поэтому, мы Вам рекомендуем тщательно выполнить рекомендации по пп. 1-6...
Но можно этого и не делать...
Если Вас не интересует Результат ((c) Жванецкий)


  • в схеме даже фильтры не проставлены
  • rich где-то в заднице
  • 640X480 -- это вообще-то чуть больше 300000 пикселей, и уж значительно больше чем 2000
  • за каким лядом все эти пляски с бубном - не рассказано
  • 6-й пункт, видимо, является недостижимым полетом фантазии
    Ну и чего Вы после этого хотите, не пойму...
  • карма: 9

    0
    Ответов: 99
    Рейтинг: 1
    #12: 2008-01-18 22:11:31 ЛС | профиль | цитата
    nesco, маленький вопросик.

    Вот часть кода. Открытие файла - успешно. Можно работать с программой дальше
    Сканирование завершается и ...ничего дальше не происходит..

    code_8173.txt
    Может что-то забыл?
    карма: 0

    0
    файлы: 1code_8173.txt [1.5KB] [188]
    Разработчик
    Ответов: 26322
    Рейтинг: 2147
    #13: 2008-01-18 22:22:01 ЛС | профиль | цитата
    NetCom, к сожалению, ImageLoader читает только из файлов, со сканера он читать не может, поэтому, попробуй вот так

    
    #sha
    Add(MainForm,14894510,287,238)
    {
    Left=10
    Top=10
    Height=544
    Ctl3D=0
    Position=1
    }
    Add(Hub,3694799,350,336)
    {
    InCount=3
    OutCount=1
    link(onEvent1,2955374:doLoad,[(391,342)(391,345)])
    }
    Add(Button,11254953,203,301)
    {
    Left=95
    Top=415
    Width=135
    Height=60
    Font=[Arial,8,0,0,204]
    TabOrder=-1
    Hint="Шаг 1.Cканировать изображение. Качество картинки = время ожидания."
    Caption="сканировать"
    link(onClick,10831575:doScan,[])
    }
    Add(TWAIN,10831575,287,294)
    {
    link(onScan,13484687:doEvent1,[(471,300)(471,335)])
    }
    Add(Hub,13484687,518,329)
    {
    InCount=4
    OutCount=4
    link(onEvent1,1477425:doLoad,[(604,335)(604,237)])
    link(onEvent2,13119395:doClear,[])
    link(onEvent3,14645231:doStart,[(576,349)(576,370)])
    }
    Add(RichEdit,13119395,721,329)
    {
    Top=445
    Width=10
    Height=5
    Visible=1
    Point(doAddBitmap)
    Point(RichEdit)
    Point(FileName)
    }
    Add(Button,6737124,203,343)
    {
    Left=95
    Top=480
    Width=135
    TabOrder=-1
    Hint="Шаг 1. Открыть картинку"
    Caption="Открыть"
    link(onClick,13703943:doExecute,[])
    }
    Add(ODialog,13703943,287,343)
    {
    Filter="jpg / bmp"
    FileName=""
    link(onExecute,3694799:doEvent2,[])
    }
    Add(Image,1477425,658,231)
    {
    Width=370
    Height=410
    }
    Add(Thread,14645231,595,364)
    {
    FastStop=0
    link(onExec,2446598:doData,[])
    }
    Add(DoData,2446598,658,364)
    {
    link(onEventData,13119395:doAddBitmap,[])
    link(Data,5129142:Var2,[])
    }
    Add(GetDataEx,5129142,651,315)
    {
    link(Data,1477425:ImageBitmap,[])
    }
    Add(ImageLoader,2955374,392,336)
    {
    link(onLoad,13484687:doEvent2,[])
    }

    ------------ Дoбавленo:

    Поток, в таких случаях, надо делать одноразовым (FastStop=True), да и время в 1000 msec не обязательно, можно меньше поставить, нужен он тут, чтобы отрисовка и работа мыша не тормозились.
    карма: 22

    0
    Ответов: 99
    Рейтинг: 1
    #14: 2008-01-18 22:42:52 ЛС | профиль | цитата
    nesco,спасибо, даже не пытался выставить на прямую...привычка сразу искать "у себя" баг в схеме и пытаться понять "а почему не идет"

    Автору бо-о-ольшущий респект за компонент и его суппорт !
    карма: 0

    0
    Разработчик
    Ответов: 26322
    Рейтинг: 2147
    #15: 2008-01-18 23:08:05 ЛС | профиль | цитата
    NetCom писал(а):
    Автору бо-о-ольшущий респект за компонент и его суппорт !
    СПС...
    карма: 22

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