![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Битовый массив [D7, Win95/98, WinME, NT4, Win2k, WinXP]
apic © (2006-08-17 13:41:00)Доброго времени мастерам!!! Как получить доступ к отдельному пикселю изображения, например загруженного в TImage, в частности я хочу иконку 32х32 загрузить в массив 32х32 каждый элемент которого содержит цвет отдельного пикселя и желательно знать, как из подобного массива цветов пикселей собрать изоброжение?...
apic (2006-08-21 15:36:00) [1]спасибо !
clickmaker (2006-08-21 15:33:00) [2]
> [5] apic © (21.08.06 15:03)
все дело в вызове Changed
procedure TCanvas.SetPixel(X, Y: Integer; Value: TColor);
begin
Changing;
RequiredState([csHandleValid, csPenValid]);
Windows.SetPixel(FHandle, X, Y, ColorToRGB(Value));
Changed;
end;
apic (2006-08-21 15:03:00) [3]Кстати Canvas.Pixels[0,0]:=clBlack; работает, а SetPixel(Canvas.Handle, x, y, color); не работает, может как-то окно перерисовать надо?
apic (2006-08-17 16:36:00) [4]Спасибо clickmaker !
clickmaker (2006-08-17 16:23:00) [5]ну да. Тоже самое, что SetPixel(Canvas.Handle, x, y, color);
apic (2006-08-17 16:21:00) [6]ЧО, можно обращаться прямо так: Canvas.Pixels[0,0]:=clBlack; //...
clickmaker (2006-08-17 14:52:00) [7]Canvas.Pixels