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

Вниз

Помогите с bmp-шкой. ПЛИЗЗЗ!!!!!   Найти похожие ветки 

 
ArtUl ©   (2002-06-28 03:55) [0]

Как у цветной bmp-шки снести цветовую информацию(сделать черно белой) как это делает PhotoShop(он делает ее ч-б с коэффициентами телевидения, у меня есть эта функция преобразования только по пиксельно менять цвет как-то медленно)
Подскажите пожалуйста как мне решить эту проблему или как быстрее менять цвет.


 
MBo ©   (2002-06-28 07:19) [1]

хочешь сделать bmp c серой шкалой 256 градаций?


 
ArtUl ©   (2002-06-28 08:22) [2]

Типа того.


 
MBo ©   (2002-06-28 09:24) [3]

function MakeGrayBmp(b:TBitmap):TBitmap;
var
ct:array[0..255] of TRGBQuad;
i:integer;
begin
Result := TBitmap.Create;
Result.Width:=b.Width;
Result.Height:=b.Height;
Result.PixelFormat:=pf8bit;
for i:=0 to 255 do begin
ct[i].rgbRed:=i;
ct[i].rgbBlue:=i;
ct[i].rgbGreen:=i;
ct[i].rgbReserved:=0;
end;
SetDIBColorTable(Result.Canvas.Handle,0,$FF,ct);
Result.Canvas.Draw(0,0,b);
end;


 
Viewer   (2002-06-28 11:47) [4]

Если надо цветное перевести в ч/б то, в зависимости от гамма-корреции (стандарта):

Y=(299*R+587*G+114*B)/1000; // CCIR 601
Y=(222*R+707*G+71*B)/1000; // ITU

R:=G:=B:=Y


 
Yurko   (2002-07-10 03:17) [5]

Делай так:
bmp.Monochrome := true;



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-11245
Dok_3D
2002-10-25 13:22
2002.11.04
Передача больших по значению параметров на удаленные COM-сервера.


3-11059
Duce
2002-10-14 14:28
2002.11.04
Возврат курсора TQuery в прежнюю позицию после обновления


1-11135
Cossys
2002-10-22 17:52
2002.11.04
Как отнять от даты дни


3-11106
Leran2002
2002-10-16 10:42
2002.11.04
Строка в запросе


3-11130
studentik
2002-10-15 16:45
2002.11.04
Работаю с БД InterBase6.5...