Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2009-09-25 16:06:10 ЛС | профиль | цитата
Не понимаю, зачем ему ещё метод doLoad, когда загружать картинки может и при вызове, например, doRotate.

Но главное - не выдаёт ничего при вызове методов doFlip***.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-09-25 16:22:49 ЛС | профиль | цитата
и действительно с точки зрения назначения элемента отдельная точка на сохранение картинки в памяти выглядет лишней
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#3: 2009-09-25 16:28:16 ЛС | профиль | цитата
Dilma писал(а):
и действительно с точки зрения назначения элемента отдельная точка на сохранение картинки в памяти выглядет лишней

Для увеличения быстродействия, тк поворот может осуществляться циклически.

3042 писал(а):
Но главное - не выдаёт ничего при вызове методов doFlip***

Да ладно, в штатном примере-то работает
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-09-25 16:38:58 ЛС | профиль | цитата
nesco писал(а):
Для увеличения быстродействия, тк поворот может осуществляться циклически.

отказываюсь верить, что


#pas
Bitmap := ReadBitmap(_Data,_data_Bitmap,nil);

по скорости выполнения сравнимо с операцией разворота растрового изображения и так сильно сказывается на производительности...
карма: 27
0
Ответов: 1926
Рейтинг: 172
#5: 2009-09-25 17:28:26 ЛС | профиль | цитата
code_2379.txt

Вот это у меня не работает.
карма: 9
0
файлы: 1code_2379.txt [740B] [264]
Разработчик
Ответов: 26163
Рейтинг: 2127
#6: 2009-09-25 18:41:22 ЛС | профиль | цитата
Dilma писал(а):
по скорости выполнения сравнимо с операцией разворота растрового изображения

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

А кто сказал, что она должна в потоке выдавать битмап



Add(MainForm,2953706,203,196)
{
Width=768
}
Add(Button,1166494,259,273)
{
Left=10
Top=10
link(onClick,15118192:doEvent1,[])
}
Add(Image,15108198,413,203)
{
Left=10
Top=50
Width=240
Height=195
}
Add(DropFile,8888577,266,196)
{
link(onDropFile,4001932:doLoad,[])
}
Add(ImageLoader,4001932,329,196)
{
DrawSource=2
link(onLoad,4001932:doDraw,[(372,202)(372,191)(317,191)(317,209)])
link(onDraw,15108198:doLoad,[])
}
Add(Img_Rotate,13374679,413,273)
{
Point(Result)
link(onResult,4057637:doLoad,[])
link(Bitmap,15108198:ImageBitmap,[])
}
Add(Hub,15118192,322,273)
{
link(onEvent1,13374679:doLoad,[])
link(onEvent2,13374679:doFlipVertical,[(374,286)(374,293)])
}
Add(Image,4057637,476,273)
{
Left=265
Top=50
Width=240
Height=195
link(Bitmap,13374679:Result,[(482,261)(450,261)(450,317)(419,317)])
}

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-09-25 18:51:38 ЛС | профиль | цитата
nesco писал(а):
Ну, битмапы разные бывают

есть сомнение в необходимости вращения картинок со сторонами менее 10-16 пикселей

nesco писал(а):
и грузится они могут из файла

всмысле?


карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2009-09-25 19:12:51 ЛС | профиль | цитата
Dilma, вот честно, я не помню почему, но идея грузить сначала перед повортом приндлежала не мне, так же, как и отсутствие битмапа на выводе, а только на нижней точке (эта идея принадлежит... ну сами знаете кому). Мне самому это катастрофически не нравится, давай переделаем лучше "как надо"
карма: 22

0
Ответов: 1926
Рейтинг: 172
#9: 2009-09-25 20:35:56 ЛС | профиль | цитата
nesco писал(а):
отсутствие битмапа на выводе

Это плохо, потому что часто переворот нужно осуществить на той же картинке, а не другом компоненте. И проделывать связи для этого очень утомительно, лучше картинку сделать на выходе.

К тому же это логично, ведь после doRotate картинка выдаётся в поток, а после doFlip*** - нет
карма: 9
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#10: 2009-09-25 20:59:41 ЛС | профиль | цитата
3042 писал(а):
К тому же это логично, ведь после doRotate картинка выдаётся в поток, а после doFlip*** - нет

Действительно, не выдает. Не помню, почему я этого не сделал
------------ Дoбавленo в 21.48:
Мдааа... И что мне теперь с этим doLoad-ом делать, повис он у меня в воздухе, выкинуть его, не выкинуть
карма: 22

0
Ответов: 1926
Рейтинг: 172
#11: 2009-09-27 14:41:23 ЛС | профиль | цитата
Выкинуть.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2009-09-28 12:15:02 ЛС | профиль | цитата
по идее отсутствие doLoad должно приводить к ошибке о не найденной точке в старых схемах, но влиять на работу это никак не должно. Во всяком случае это стоит учесть при модификации.
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#13: 2009-09-28 12:36:14 ЛС | профиль | цитата
Dilma писал(а):
Во всяком случае это стоит учесть при модификации

Так оно и есть, если только кто-то не забыл в потоке подать на doRotate сам битмап, и это не будет приводить к неработоспособности при подаче битмапа на верхнюю точку. Можно, конечно, оставить пустой doLoad, но надо ли это
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2009-09-28 14:00:32 ЛС | профиль | цитата
nesco писал(а):
Можно, конечно, оставить пустой doLoad, но надо ли это

это уже лишнее
карма: 27
0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)