![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Самый тупой вопрос [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 ?