Color1 := Bmp.Canvas.Pixels[(bmp.Width div 8)*8+i3,y];// redbyte:=getRvalue(color1);//取R值
GrnByte :=getGvalue(color1);//取G值
blueByte :=getBvalue(color1);//取B值
调整RGB函数:
fcunction changergb(Bmp,Bmp1:Tbitmap;Red,Green,Blue:integer):boolean
var
SrcRow, DestRowRGBArray;
i,j:integer;
begin
try
for i := 0 to Bmp.Height- 1 do
begin
SrcRow := Bmp.ScanLine;
DestRow :=Bmp1.ScanLine;
for j := 0 to Bmp.Width - 1 do
begin
if Red> 0 then
DestRow[j].rgbtRed := Min(255, SrcRow[j].rgbtRed + Red)
else
DestRow[j].rgbtRed := Max(0, SrcRow[j].rgbtRed + Red);
if Green> 0 then
DestRow[j].rgbtGreen := Min(255, SrcRow[j].rgbtGreen +Green)
else
DestRow[j].rgbtGreen := Max(0, SrcRow[j].rgbtGreen +Green);