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

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

Битовый массив [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


Наверх

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