Форум: "Начинающим";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
ВнизСамый тупой вопрос Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.62 c