Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Битовый массив   Найти похожие ветки 

 
apic ©   (2006-08-17 13:41) [0]

Доброго времени мастерам!!! Как получить доступ к отдельному пикселю изображения, например загруженного в TImage, в частности я хочу иконку 32х32 загрузить в массив 32х32 каждый элемент которого содержит цвет отдельного пикселя и желательно знать, как из подобного массива цветов пикселей собрать изоброжение?...


 
clickmaker ©   (2006-08-17 14:52) [1]

Canvas.Pixels


 
apic ©   (2006-08-17 16:21) [2]

ЧО, можно обращаться прямо так: Canvas.Pixels[0,0]:=clBlack; //...


 
clickmaker ©   (2006-08-17 16:23) [3]

ну да. Тоже самое, что SetPixel(Canvas.Handle, x, y, color);


 
apic ©   (2006-08-17 16:36) [4]

Спасибо clickmaker !


 
apic ©   (2006-08-21 15:03) [5]

Кстати Canvas.Pixels[0,0]:=clBlack; работает, а SetPixel(Canvas.Handle, x, y, color); не работает, может как-то окно перерисовать надо?


 
clickmaker ©   (2006-08-21 15:33) [6]


> [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:36) [7]

спасибо !



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
15-1166046224
Петров-Пивкин
2006-12-14 00:43
2006.12.31
Штрих Шеффера (NAND)


9-1141156965
Просто_Я
2006-02-28 23:02
2006.12.31
Почему такой код в DelphiX не работает?


15-1165982425
ПасЮзер
2006-12-13 07:00
2006.12.31
Бейсик в Паскаль перевести Есть такие утилиты?


15-1165740768
Cyrax
2006-12-10 11:52
2006.12.31
Системное/низкоуровневое программирование: C vs C++


2-1165686682
ezorcist
2006-12-09 20:51
2006.12.31
Уничтожить TClientSocket после disconnect-а.