Войти
АртФорумОбщее

какой язык быстро обрабатывает пикселы? image.Canvas.Pixels[i,j]

#0
10:29, 16 фев. 2019

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


#1
11:06, 16 фев. 2019

igalinov1
> Здравствуйте, подскажите в каком языке можно быстро обрабатывать картинки.
> Делфи борланд делает очень медленно, а картинок сотни. Заранее спасибо
Делфи тут ни причем.
Какая обработка нужна?
Может будет достаточно ImageMagic-a?
https://www.imagemagick.org/

#2
(Правка: 12:45) 12:08, 16 фев. 2019

нашёл библиотеку UQPIXELS.PAS, она ускоряет доступ к писелам. Теперь работает быстрее.  Может кто-то знает как связать её с заливкой ( image1.Canvas.FloodFill)??? чтоб совсем быстро было

#3
13:13, 16 фев. 2019

igalinov1
> подскажите в каком языке можно быстро
в языке ассемблера.

#4
19:45, 16 фев. 2019

igalinov1
Zegalur не зря спросил:
> Какая обработка нужна?

#5
19:55, 16 фев. 2019

На асме самый быстрый вариант получается:

1. Очень шустрый вариант на Delphi

+ Показать

2. Вариант на асссемблере

+ Показать

#6
(Правка: 19:58) 19:57, 16 фев. 2019

Сама по себе работа с битмапом попиксельно тормозит, хоть на ассемблере, нужно за раз копировать картинку в массив с помощью чего-то типа GetDIBits, обрабатывать всё в массиве, а потом обратно в битмап SetDIBitsToDevice.

#7
21:23, 16 фев. 2019

У меня просто в цикле на асме получается 53.5 млн пикселов в секунду в одном потоке
в разрешении 2560x1600x32 с выводом через BitBlt.

АртФорумОбщее