Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Самый тупой вопрос [D5, XP]


Knob ©   (2007-08-08 21:01:00) 

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


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

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

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


{RASkov}   (2007-08-09 16:13:00) [2]

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

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

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

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


Loginov Dmitry   (2007-08-09 15:45:00) [3]

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


MBo   (2007-08-09 13:53:00) [4]


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 13:50:00) [5]

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


{RASkov}   (2007-08-09 13:46:00) [6]

> [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:28:00) [7]


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


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


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

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

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


Loginov Dmitry   (2007-08-09 07:44:00) [9]

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


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


{RASkov}   (2007-08-08 23:02:00) [10]

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

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


JanMihail   (2007-08-08 22:39:00) [11]

GetPixel(Canvas.Handle, x, y);


{RASkov}   (2007-08-08 22:22:00) [12]

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

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


Sdubaruhnul   (2007-08-08 21:33:00) [13]

Медленно ?


Knob   (2007-08-08 21:04:00) [14]

Да


MetalFan   (2007-08-08 21:03:00) [15]

Pixels ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо