type
PRGBTripleArray = ^TRGBTripleArray;
TRGBTripleArray = array[0..32767] of TRGBTriple;
function GetSLColor(pRGB: TRGBTriple): TColor;
begin
Result := RGB(pRGB.rgbtRed, pRGB.rgbtGreen, pRGB.rgbtBlue);
end;var
................
p0: PRGBTripleArray;begin.................. Image1.Picture.Bitmap.PixelFormat := pf24bit;
for I := 2 to 574 do
begin
p0 := image1.Picture.Bitmap.ScanLine[I];
for j := 2 to 574 do
begin
if (GetSLColor(p0[j]) = rgb(149, 108, 66))
or (GetSLColor(p0[j]) = rgb(82, 82, 139))
or (GetSLColor(p0[j]) = rgb(212, 155, 95))
or (GetSLColor(p0[j]) = rgb(117, 117, 199)) then
begin
p0[j].rgbtRed := 255;
p0[j].rgbtGreen := 255;
p0[j].rgbtBlue := 255;
end;
end;
end;.................end;
价值100分~~~~
PRGBTripleArray = ^TRGBTripleArray;
TRGBTripleArray = array[0..32767] of TRGBTriple;
function GetSLColor(pRGB: TRGBTriple): TColor;
begin
Result := RGB(pRGB.rgbtRed, pRGB.rgbtGreen, pRGB.rgbtBlue);
end;var
................
p0: PRGBTripleArray;begin.................. Image1.Picture.Bitmap.PixelFormat := pf24bit;
for I := 2 to 574 do
begin
p0 := image1.Picture.Bitmap.ScanLine[I];
for j := 2 to 574 do
begin
if (GetSLColor(p0[j]) = rgb(149, 108, 66))
or (GetSLColor(p0[j]) = rgb(82, 82, 139))
or (GetSLColor(p0[j]) = rgb(212, 155, 95))
or (GetSLColor(p0[j]) = rgb(117, 117, 199)) then
begin
p0[j].rgbtRed := 255;
p0[j].rgbtGreen := 255;
p0[j].rgbtBlue := 255;
end;
end;
end;.................end;
价值100分~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货