Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.02;
Скачать: CL | DM;

Вниз

Самый тупой вопрос   Найти похожие ветки 

 
Knob ©   (2007-08-08 21:01) [0]

Как можно определить цвет точки в BitMap рисунке?


 
MetalFan ©   (2007-08-08 21:03) [1]

Pixels ?


 
Knob ©   (2007-08-08 21:04) [2]

Да


 
Sdubaruhnul   (2007-08-08 21:33) [3]

Медленно ?


 
{RASkov} ©   (2007-08-08 22:22) [4]

> [0] Knob ©   (08.08.07 21:01)

У Тбитмапа есть канва, у канвы есть [1]... и вот это самое оно есть нечто двумерный массив "цветов" тех самых "точек"...
Это если ответ на [3] - положительный...


 
JanMihail ©   (2007-08-08 22:39) [5]

GetPixel(Canvas.Handle, x, y);


 
{RASkov} ©   (2007-08-08 23:02) [6]

> [5] JanMihail ©   (08.08.07 22:39)

Почти тоже самое
<Битмап.>Canvas.Pixsels[X,Y]
Только проще...:)


 
Loginov Dmitry ©   (2007-08-09 07:44) [7]

> Почти тоже самое
> <Битмап.>Canvas.Pixsels[X,Y]
> Только проще...:)


И быстрее раза в три...


 
homm ©   (2007-08-09 10:17) [8]

> [7] Loginov Dmitry ©   (09.08.07 07:44)
> И быстрее раза в три...

Ага? Ужели? Чушь.


 
Loginov Dmitry ©   (2007-08-09 13:28) [9]


> Ага? Ужели? Чушь.


Проверь, прежде чем так высказываться!


 
{RASkov} ©   (2007-08-09 13:46) [10]

> [9] Loginov Dmitry ©   (09.08.07 13:28)


> Canvas.Pixsels[X,Y]

должно быть или одинаково или чуть медленнее чем

> GetPixel(Canvas.Handle, x, y);

Так как в TCanvas.SetPixels() кроме Windows.GetPixel
есть еще и ReqiredNeeded(или как то так), где могут вызываться другие методы....


 
Loginov Dmitry ©   (2007-08-09 13:50) [11]

Не так меня поняли. Я-то имел ввиду, что  Windows.GetPixel работает быстрее (причем ощутимо), чем TCanvas.Pixsels[], но никак не наоборот.


 
MBo ©   (2007-08-09 13:53) [12]


function TCanvas.GetPixel(X, Y: Integer): TColor;
begin
 RequiredState([csHandleValid]);
 GetPixel := Windows.GetPixel(FHandle, X, Y);
end;


Так что вполне естественный результат - практически одинаковое время и для Pixels[], и для GetPixel.
Время в расчете на один пиксел на моей машине для DDB 1.5 мкс, для DIB 0.8 мкс


 
Loginov Dmitry ©   (2007-08-09 15:45) [13]

А что насчет SetPixel? :))


 
{RASkov} ©   (2007-08-09 16:13) [14]

> [13] Loginov Dmitry ©   (09.08.07 15:45)
> А что насчет SetPixel? :))

Если это ко мне

> [10] {RASkov} ©   (09.08.07 13:46)
> Так как в TCanvas.SetPixels() кроме Windows.GetPixel

то я просто опечатался, а имелл в виду [12]
т.е. TCanvas.GetPixel :)


 
homm ©   (2007-08-09 18:00) [15]

> Не так меня поняли. Я-то имел ввиду, что  Windows.GetPixel
> работает быстрее (причем ощутимо), чем TCanvas.Pixsels[],
> но никак не наоборот.

Без разницы что ты имел ввиду, важно лиш то что ты сказал, а сказал чушь.



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

Текущий архив: 2007.09.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
2-1186721351
Tomy Versety
2007-08-10 08:49
2007.09.02
Руководство по пользованию


1-1182445847
tormoz
2007-06-21 21:10
2007.09.02
Работа с "чужими" окнами... написанными на Java


10-1136587080
levry
2006-01-07 01:38
2007.09.02
Excel: прозрачный Shape


3-1178619745
pavel_guzhanov
2007-05-08 14:22
2007.09.02
Ошибка при вставке записи и коммит транзакции


2-1186490490
1c_user
2007-08-07 16:41
2007.09.02
ГдЕ оШиБкА??, если она есть вообще...