Главная страница
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.022 c
8-1164745849
Oburec
2006-11-28 23:30
2007.09.02
Как отобразить графику рисуемую c OpenGL на простой форме)


2-1186761790
denewb
2007-08-10 20:03
2007.09.02
Comparing signed and unsigned types - widened both operands


4-1173891446
VirEx
2007-03-14 19:57
2007.09.02
передача данных/строк из Dll приложению


1-1182415440
DevilDevil
2007-06-21 12:44
2007.09.02
Excel. Не ошибка при обращении Sheet.Range


2-1186607112
Miroving
2007-08-09 01:05
2007.09.02
Как установить некоторую форму поверх других