Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1185986188
oldman
2007-08-01 20:36
2007.09.02
А была ли Windows 1.0 beta?


1-1182725258
ssa
2007-06-25 02:47
2007.09.02
Как заменить выделенный текст в memo?


1-1182934736
rolex2002
2007-06-27 12:58
2007.09.02
Unicode. Функция copy для widestring.


2-1186473406
Sapos
2007-08-07 11:56
2007.09.02
Real в строку


15-1186422671
maxistent
2007-08-06 21:51
2007.09.02
Работа с WebMoney





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский