Главная страница
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.49 MB
Время: 0.021 c
1-1182316712
White Barsik
2007-06-20 09:18
2007.09.02
Последовательность бандов в QuickReport


15-1186039377
VirEx
2007-08-02 11:22
2007.09.02
С днем рождения 29 июля!


2-1186039851
Xmen
2007-08-02 11:30
2007.09.02
проблема с OraSQL.ParamByName


2-1186485158
Надежда
2007-08-07 15:12
2007.09.02
Проверка не запущена ли уже эта программа


2-1186687426
Knob
2007-08-09 23:23
2007.09.02
Таблица символов