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

Вниз

Bitmap   Найти похожие ветки 

 
AlexSSS   (2003-09-06 19:45) [0]

Люди, пожалуйста, подскажите, как конвертировать цветное изображение в формате BitMap в оттенки серого. И, вообще, зная формат bmp можно описать структуру
Record
Var1: Type1;
Var2: Type2;
...
end;
и считать из файла переменную такого типа???
Заранее благодарен, Алексей.


 
TButton ©   (2003-09-06 20:47) [1]

глупость какая.... надо найти среднее из RGB каждого пикселя, а потом это среднее присвоить и R, и G, и B. imho.


 
Fenik ©   (2003-09-06 20:50) [2]

По поводу:

> Люди, пожалуйста, подскажите, как конвертировать цветное изображение в формате BitMap в оттенки серого.

procedure GrayBmp(Bitmap: TBitmap);

function BLimit(A: Integer): Byte;
begin
if A < 0 then Result := 0
else if A > 255 then Result := 255
else Result := A;
end;

var n: Byte;
x, y: Integer;
Dest: pRGBTriple;

begin
Bitmap.PixelFormat := pf24Bit;
for y := 0 to Bitmap.Height - 1 do begin
Dest := Bitmap.ScanLine[y];
for x := 0 to Bitmap.Width - 1 do begin
with Dest^ do begin
n := BLimit(Round((rgbtBlue + rgbtGreen + rgbtRed)/3));
rgbtBlue := n;
rgbtGreen := n;
rgbtRed := n;
end;
Inc(Dest);
end;
end;
end;

А насчёт остального - ты сам-то понял, что спросил?



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
4-25636
Fox Mulder
2003-11-07 06:31
2004.01.09
Скины


1-25349
Алекса
2003-12-22 10:48
2004.01.09
Свой компонент


14-25557
Михааааааааааааа
2003-12-18 15:29
2004.01.09
Важная инфа


14-25611
Ske4er
2003-12-17 07:56
2004.01.09
Куваев Олежка


3-25229
h0use
2003-12-10 15:32
2004.01.09
Как получить внесенные изменения из DBGrid