Вниз
Скачать: CL | DM;

Как быстрее всего сравнить содержимое двух TBitMap?   Найти похожие ветки 

← →
TankMan ©   (2002-12-14 00:31) [0]

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


← →
Rouse_ ©   (2002-12-14 00:44) [1]

ScanLine, - намного быстрее попиксельного, а вообще если нужно просто выяснить что два куска различны, вычисляй их контрольную сумму (CRC32)

Желаю успехов


← →
TankMan ©   (2002-12-15 03:14) [2]

Ааа...эээ... а как вычислять CRC?


← →
MBo ©   (2002-12-15 06:12) [3]

1) Получаешь адрес i-й строки развертки битмапа с помощью ScanLine[i]
2) Если не с левого края нужно сравнивать, получаешь адрес нужного куска (j-й точки), смещая указатель на j*размер пиксела
3) CompareMem
4) повтор для всех нужных строк


← →
TankMan ©   (2002-12-15 11:03) [4]

Спасибо попробую...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
3-96576
Big_Rom
2003-01-09 21:21
2003.01.30
вот такой вопрос про dbf


3-96611
Zn
2003-01-13 17:41
2003.01.30
Ошибка при работе с параметром в ADODataSet.


1-96863
Anton
2003-01-21 10:29
2003.01.30
что такое Application.ProcessMessages;


3-96535
lutikh
2003-01-10 22:22
2003.01.30
Кнопка НАЙТИ ДАЛЕЕ в TFindDialog


1-96772
Opryshok
2003-01-22 18:10
2003.01.30
открытие html документа




   Наверх