Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
5-1145882537
Andrew_GUNski
2006-04-24 16:42
2006.12.31
Добавление своего класса Properties DevExpress Grid


15-1166009415
DVM
2006-12-13 14:30
2006.12.31
2 видеокарты с двумя выходами = 4 монитора реально?


11-1142904743
Dosian
2006-03-21 04:32
2006.12.31
Странное отображение компонентов в KOL.


15-1165390566
MsGuns
2006-12-06 10:36
2006.12.31
Господа офицеры !


15-1165957334
Terre
2006-12-13 00:02
2006.12.31
Out of memory





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский