Показать сообщение отдельно
  #3  
Старый 16.01.2009, 08:02
Interface Interface вне форума
Активный
 
Регистрация: 23.05.2008
Адрес: Россия, Уфа
Сообщения: 203
Репутация: 1
По умолчанию

Цитата:
чтобы я мог сравнивать две почти одинаковые картинки с разницей в пару пикселей
Тут навязывается :
Код:
var
xp, xy : Integer;
...
For xp := 0 to Image1.Width do
For yp := 0 to Image1.Height do
If Image1.Pixels[xp,yp] <> Image2.Pixels[xp,yp] then Image3.Pixels[xp,yp] := clRed;
- этот код найдет все отличия Image1 от Image2 и нарисует отличные участки в Image3 красным цветом.
Цитата:
Как сделать, чтобы второй TImage можно было как бы "закодировать" в таблицу пикселей, чтобы каждый параметр РГБ был вариативным
тут я помогу токо так:
Код:
var
r, g, b : array [0..1000, 0..1000] of byte; //тут могут быть ошибки, нужен 2 мерный массив
xp, xy : Integer;
...
For xp := 0 to Image1.Width do
For yp := 0 to Image1.Height do
begin
r := GetRValue(Image1.Pixels[xp,yp]);
g := GetGValue(Image1.Pixels[xp,yp]);
b := GetBValue(Image1.Pixels[xp,yp]);
end;
- В итоге получим 3 2мерных массива с цветаами... Однако лучше Юзай scanline
Цитата:
с разницей в пару пикселей и чтобы программа распознавала их как одинаковые.
Это вобще как???
Цитата:
Имеется TImage с битмапом внутри. Нужно, чтобы при нажатии на любой участок картинки мышкой создавался TBitmap с шириной и высотой, указанными в TEdit пользователем и участок первой картинки, который был выбран мышкой копировался во второй TImage

Ты тут случаем не про выделение "резиновым" квадратом говоришь?
__________________
Я ни в чем никогда не уверен... И в этом тоже...
Ответить с цитированием