Главная страница
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.037 c
2-1186903551
brhrbr
2007-08-12 11:25
2007.09.02
Передача record по ссылке.


15-1186073533
DillerXX
2007-08-02 20:52
2007.09.02
Всё ли хорошо будет с mySQL


3-1178529064
bss
2007-05-07 13:11
2007.09.02
Как присвоить blob-полю значение NULL?


2-1186840345
master_asasin
2007-08-11 17:52
2007.09.02
XP проводник


3-1178593856
ДимаЛ
2007-05-08 07:10
2007.09.02
Изображения в SQL Server