Delphi - [решено] Bitmap и Canvas для преобразования изображения, работает очень долго

Ответить
Аватара пользователя
hackroute

Delphi - [решено] Bitmap и Canvas для преобразования изображения, работает очень долго

Сообщение hackroute »

мне надо доработать пару прог на делфи с графикой, я использую битмап и канвас для преобразования изображения, работает оч долго а XnView работает оч быстро, подскажите каким образом можно быстро работать попиксельно с изображениями, может это директикс там или просто на ассемблер переходить или на ГДИ+ а то я в этом нуб, я с графой не работал раньше
Аватара пользователя
pva

Re: Delphi - [решено] Bitmap и Canvas для преобразования изображения, работает очень долго

Сообщение pva »

какого типа преобразования? попиксельно GDI+ тоже будет медленно работать. Надо не через PitPixel, а получать указатель на данные и обрабатывать как массив
Аватара пользователя
pva

Re: Delphi - [решено] Bitmap и Canvas для преобразования изображения, работает очень долго

Сообщение pva »

попиксельное преобразование, как я понял только через память и ассемблер можно это дело ускорить?



var ds: tdibsection; p: pointer;

GetObject(image2.Picture.Bitmap.Handle, SizeOf(DS), @DS);

p := pointer(ds.dsBm.bmBits); - указатель на начало растра,

получилось быстрее чем сканлайн(и темболее канвас.пиксельс) - теперь алгоритм работает 3с вместо 13и.
Ответить

Вернуться в «Программирование и базы данных»