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

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

Файл BMP [D6, Win95/98]


ciloit ©   (2002-01-12 16:37:00) 

Здравствуйте МАСТЕРА !!
В ВinMap загружен файл с цветной палитрой. Как перевести в черно-белый.


Nikolay   (2002-01-18 17:56:00) [1]

2 MrAngel
ну это смотря какую скорость надо :)


MrAngel   (2002-01-18 15:38:00) [2]

MBO @> Вообщето ни сканлайн ни пикселс не дают должную скорость. Изза этого я уже давно перешёл на ассемблер.


Yaro   (2002-01-16 10:54:00) [3]

Можно и вручную, используя среднее арифметическое RBG


var p: TColor;
p1: byte;

{...}

for x := 0 to Image1.Width-1 do
for y := 0 to Image1.Height-1 do
begin
p := Image1.Canvas.pixels[x, y];
p1 := (GetRValue(p)+GetGValue(p)+GetBValue(p)) div 3;
Image1.Canvas.pixels[x, y] := RGB(p1, p1, p1);
end;


MBo   (2002-01-14 08:00:00) [4]

1) PixelFormat:=pf1bit;
2) используя Pixels[] или Scanline ( что быстрее)
делаешь преобразование каждого пиксела из RGB в GrayScale


Наверх

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