Sprawdzanie wart.pixela w danym punkcie ??

0

Witam wszystkich. Moj pytanie dotyczy sprawdzenia wartości pixela w danym punkcie. A więc mam czarno- biały obrazek jpg o rozmiarach powiedzmy 100 x 100 i chciałbym sprawdzic czy np w punkcie 50(x) , 50(y) jest punkt o kolorze czarnym ,jeśli tak to zwraca true ,jeśli nie to oczywiście false. Jaką funkcje można zastosować do tego ?????

A i czy może lepiej obrazek skonwertować najpierw do bitmapy ????

0

Tak czy inaczej, musisz go wgrać do pamięci, a potem masz już Canvas. A do sprawdzania koloru pixela służy funkcja TCanvas.Pixels.

0

No dobra ale jak zastosowac np. zeby Bitmap. Canvas.Pixels[21,85] := n;

I jak wyświetlic dane zawierające w 'n' ??

0

Dobra juz se poradzilem :

begin
 j:=TJPEGImage.Create;
 b:=TBitmap.Create;
 j.LoadFromFile('plik.jpg');
 b.Assign(j);
 Image1.Picture.Bitmap:=b;
 b.Free;
 j.Free;
 Form1.Caption:=ColorToString(Image1.Picture.Bitmap.Canvas.Pixels[x,y]);
end;
0

jeśli te obrazki masz większe i zależy Ci naszybkości to poczytaj o ScanLine

1 użytkowników online, w tym zalogowanych: 0, gości: 1