Вторник, 17.06.2025
Королевство Delphi
Главное меню
Статьи
Наш опрос
Как часто ви на этот сайт заходите?
Всего ответов: 159
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Система » Разное

Попиксельное сравнение картинок
procedure tform1.button1click(sender: tobject);
var
b1, b2: tbitmap;
c1, c2: pbyte;
x, y, i,
different: integer; // counter for different pixels
begin
b1 := image1.picture.bitmap;
b2 := image2.picture.bitmap;
assert(b1.pixelformat = b2.pixelformat); // they have to be equal
different := 0;
for y := 0 to b1.height - 1 do
begin
c1 := b1.scanline[y];
c2 := b2.scanline[y];
for x := 0 to b1.width - 1 do
for i := 0 to bytesperpixel - 1 do // 1, to 4, dep. on pixelformat
begin
inc(different, integer(c1^ <> c2^));
inc(c1);
inc(c2);
end;
end;
end;

Получить ссылку на материал

Категория: Разное | Добавил: Барон (12.12.2011)
Просмотров: 1036 | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
ActiveX [10]
CORBA и COM [16]
Kol и MCK [23]
WinAPI [28]
Компоненты [27]
Работа с Bluetooth [4]
Железо [8]
Текст [18]
Разное [98]
Королевство Delphi © 2010-2025
Яндекс цитирования