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