Вниз
Скачать: CL | DM;

Яркость в TBitmap   Найти похожие ветки 

← →
Глупый юзер   (2004-02-05 17:06) [0]

Доброго времени суток. Как увеличить/уменшить яркость TBitmap? Спасибо.


← →
Никто   (2004-02-05 17:11) [1]

Варианты:
1. Найти готовые компоненты.
2. Пройтись по всем пикселам, и увеличить их яркость:
Pixel := RGB(round(GetRValue(Pixel) * Brightness),
round(GetGValue(Pixel) * Brightness),
round(GetBValue(Pixel) * Brightness));

Brightness - от 0 до 255 (действительные числа). Скорее всего, Brightness не больше 2-3. Необходимо дополнительно контролировать переполнение.


← →
real_dimedrol   (2004-02-05 17:23) [2]

http://z-ol.chat.ru/graph.htm#T5


← →
[lamer]Barmaglot ©   (2004-02-05 17:26) [3]

Hash - code?


← →
Глупый юзер   (2004-02-05 17:27) [4]

А где можно что-то почитать на эту тему?


← →
Глупый юзер   (2004-02-05 17:29) [5]

2 real_dimedrol

Не видел твоего поста, когда писал [4]. Сорри.


← →
Fenik ©   (2004-02-05 18:13) [6]

На будущее: выбирай раздел правильно.

procedure InvertBitmap(Bitmap: TBitmap; Value: Integer);

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

type TRGB = record
B, G, R: Byte;
end;
pRGB = ^TRGB;
var x, y: Integer;
Dest: pRGB;
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
B := BLimit(B + Value);
G := BLimit(G + Value);
R := BLimit(R + Value);
end;
Inc(Dest);
end;
end;
end;

Value > 0 - увеличение яркости;
Value < 0 - уменьшение яркости.


← →
Fenik ©   (2004-02-05 18:15) [7]

Гы. Заголовок процедуры поменяй.. %))


← →
Глупый юзер   (2004-02-05 19:01) [8]

2 Fenik

Cпасибо. И на будущее: не надо указывать мне, что мне делать. Без тебя разберусь.


← →
Fenik ©   (2004-02-07 00:23) [9]

>Глупый юзер (05.02.04 19:01) [8]
>Cпасибо. И на будущее: не надо указывать мне, что мне делать. Без тебя разберусь.

Не сомневаюсь.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-53759
N169
2004-01-26 14:30
2004.02.17
Распознавание геометрических фигур


3-53372
bobsan
2004-01-27 11:51
2004.02.17
И все-таки я не понимаю как обменятся данными


1-53631
Василий Петрович
2004-02-06 20:15
2004.02.17
Запись в INI-файл


1-53470
Creator
2004-02-05 10:07
2004.02.17
приложение System


1-53473
Aleksandr
2004-02-06 13:11
2004.02.17
Какой управляющей последов. можно сделать текст по центру?




   Наверх