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

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

Адрес начала массива Image1.Canvas.Pixels[0,0] [D5, D6, Win2k, WinXP]


BillyJeans ©   (2005-01-31 16:23:00) 

Кто может сказать как получить адрес, где расположен массив точек у Image1.Canvas.Pixels?


Amoeba   (2005-01-31 17:40:00) [1]


> BillyJeans   (31.01.05 16:43) [9]

LOL!


BillyJeans   (2005-01-31 16:54:00) [2]

похоже BitMap.ScanLine[0] и есть адрес массива...


BillyJeans   (2005-01-31 16:43:00) [3]

2 Amoeba ©   (31.01.05 16:38) [7]

ну и чего? Любитель читать теорию...


Ш-К   (2005-01-31 16:39:00) [4]

sorry
TBitmap.ScanLine


MBo   (2005-01-31 16:38:00) [5]

>но индексы куда-то же адресованы...
Не факт.

Если важна скорость, не обращайся к Image.Canvas, а работай с битмапом, используй ScanLine


Amoeba   (2005-01-31 16:38:00) [6]

См. исходники:

property Pixels[X, Y: Integer]: TColor read GetPixel write SetPixel;

А адресованы они туда, с методы доступа:

function GetPixel(X, Y: Integer): TColor;
procedure SetPixel(X, Y: Integer; Value: TColor);

P.S. Теорию, однако, надо учить.


BillyJeans   (2005-01-31 16:35:00) [7]

2 palva1   (31.01.05 16:29)

но индексы куда-то же адресованы...


Ш-К   (2005-01-31 16:33:00) [8]


> Чтобы ускорить работу с массивом точек

Canvas.Scanline


BillyJeans   (2005-01-31 16:29:00) [9]

Чтобы ускорить работу с массивом точек


palva1   (2005-01-31 16:29:00) [10]

Это не массив, это свойство с индексами


Amoeba   (2005-01-31 16:26:00) [11]

А зачем, простите, это нужно?


Наверх

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