Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Можно ли сравнит две Icon?   Найти похожие ветки 

 
jonni   (2003-09-30 21:10) [0]

у меня есть две Icon. Я хочу сделать что то типа
if Icon=Icon the do something;

возможно ли сравнивать изображения или нет??

зарание спасибо


 
jonni   (2003-09-30 21:11) [1]

sorry
if Icon1=Icon2 ..... hotya dumayu i tak ponyatno :)


 
Mihey   (2003-09-30 22:08) [2]

Это не вызовет ошибку, но желаемого ты не достигнешь. Увы, даже если изображение одно, объекты имеют отличия.


 
лещ   (2003-09-30 22:12) [3]

Переводи в битмап и сравнивай попиксельно.


 
jonni   (2003-09-30 22:39) [4]

potochnee mozhno pro srvnivanie popiksel"no
ideya i bila srazu sravnit" izobrazheniya no ya ne znayu kak :(
mozhno li paru strochek kinut" kak sravnit" popixel"no


 
Mihey   (2003-09-30 23:25) [5]

> mozhno li paru strochek kinut" kak sravnit" popixel"no

Пробуй код (ошибки справь сам). Сложность в том, что у TIcon нет канвы :(. Приходится копировать в битмапы.

var x, y: Integer;
Icon1, Icon2: TIcon;
IconBMP1, IconBMP2: TBitmap;
...
IconBMP1 := TBitmap.Create;
IconBMP2 := TBitmap.Create;
IconBmp1.Width := Icon1.Width;
IconBmp1.Height := Icon1.Height;
IconBmp2.Width := Icon2.Width;
IconBmp2.Height := Icon2.Height;
IconBMP1.Canvas.Draw(0, 0, Icon1);
IconBMP2.Canvas.Draw(0, 0, Icon2);
for y := 0 to IconBmp1.Height-1 do
for x := 0 to IconBmp1.Width-1 do
begin
If IconBmp1.Canvas.Pixels[x,y] <> IconBmp2.Canvas.Pixels[x,y] then
begin
ShowMessage("Иконки разные!");
Exit;
end;
end;
IconBMP1.Free;
IconBmp2.Free;


 
jonni   (2003-10-01 00:09) [6]

spasibo.... probuyu...

odno toka mne ne nravit"sya...... netu u meny acanvas tozhe :)
u menya toka API..... a kak v etom sluchae ne znaesh sluchay no mozhno oboytis?


 
ZEE   (2003-10-01 17:19) [7]

>toka API
вместо Canvas.Pixels[] ставь GetPixel()



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

Форум: "Media";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
14-16630
lipskiy
2004-01-14 00:29
2004.02.06
Как правильно пишется?


4-16787
Qwert
2003-12-02 14:26
2004.02.06
Останки процесса в памяти.


14-16710
Ломброзо
2004-01-15 21:14
2004.02.06
Злой президент, обиженная женщина и добрые чечены


14-16739
Piter
2004-01-15 18:08
2004.02.06
Неудобство в проводнике


1-16401
Dysan
2004-01-22 18:16
2004.02.06
криптография





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский