HASTER MEGET
Hjjælp jeg har et script der ser sådan her ud:procedure TForm11.aktiv(tal: Integer);
var
nyttal: Integer;
x, y: Integer;
OriginalBitmap1, OriginalBitmap2, OriginalBitmap3, DetsBitmap : TBitmap;
r2, g2,b2: Integer;
r,g,b: Integer;
r1,g1,b1: Integer;
RowOriginal1 : pRGBArray;
RowOriginal2 : pRGBArray;
RowOriginal3 : pRGBArray;
RowProcessed : pRGBArray;
begin
nyttal := (StrToInt(Form9.ListBox1.Items[tal]))-1;
CoolWindowPopup18.indsaetbillede(nyttal);
OriginalBitmap1 := TBitmap.Create;
OriginalBitmap1.Assign(Image2.picture.bitmap);
nyttal := (StrToInt(Form10.ListBox1.Items[tal]))-1;
CoolWindowPopup24.indsaetbillede(nyttal);
OriginalBitmap2 := TBitmap.Create;
OriginalBitmap2.Assign(image3.Picture.Bitmap);
nyttal := (StrToInt(Form12.ListBox1.Items[tal]))-1;
Form12.indsaetbillede(nyttal);
OriginalBitmap3 := TBitmap.Create;
OriginalBitmap3.Assign(image4.Picture.Bitmap);
DetsBitmap := TBitmap.Create;
DetsBitmap.Height := OriginalBitmap1.Height;
DetsBitmap.Width := OriginalBitmap1.Width;
DetsBitmap.PixelFormat := pf24Bit;
Memo1.clear;
for Y := 0 to OriginalBitmap1.Height-1 do
begin
RowOriginal1 := pRGBArray(OriginalBitmap1.Scanline[y]);
RowOriginal2 := pRGBArray(OriginalBitmap2.Scanline[y]);
RowOriginal3 := pRGBArray(OriginalBitmap3.Scanline[y]);
RowProcessed := pRGBArray(DetsBitmap.Scanline[y]);
for X := 0 to OriginalBitmap1.Width-1 do
begin
r := RowOriginal1[x].rgbtRed;
g := RowOriginal1[x].rgbtGreen;
b := RowOriginal1[x].rgbtBlue;
r1 := RowOriginal2[x].rgbtRed;
g1 := RowOriginal2[x].rgbtGreen;
b1 := RowOriginal2[x].rgbtBlue;
r2 := RowOriginal3[x].rgbtRed;
g2 := RowOriginal3[x].rgbtGreen;
b2 := RowOriginal3[x].rgbtBlue;
Memo1.lines.text := memo1.lines.text + IntToStr(r2) + \', \';
r := Round((r/255*r2) + (r1/255*(255-r2)));
g := Round((g/255*r2) + (g1/255*(255-r2)));
b := Round((b/255*r2) + (b1/255*(255-r2)));
RowProcessed[x].rgbtRed := r;
RowProcessed[x].rgbtGreen := g;
RowProcessed[x].rgbtBlue := b;
end;
end;
Image1.Picture.Bitmap.assign(DetsBitmap);
OriginalBitmap1.free;
OriginalBitmap2.free;
DetsBitmap.free;
end;
i første omgang har jeg bare ladet image4 være hvid så det kun burde være image2 der bliver vist i image1 men jeg får nogle sjove reslutater nogen gange ændrer den farven helt og andre gange er der bare streger ned igennem
Selvom image4 er helt hvidt (jeghar prøvet at bede den om at udskrive alle tal i image4) så er hver tredie tal = 0
