Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Pixel/Flächen RGB Werte auslesen (https://www.delphipraxis.net/34800-pixel-flaechen-rgb-werte-auslesen.html)

JCooper 28. Nov 2004 16:39


Pixel/Flächen RGB Werte auslesen
 
Hi,

ich lese mit folgender procedure die RGB Werte eines bestimmten Pixels aus.
x und y Koordinate wird über eine Editbox eingegeben.

Code:
procedure TForm1.Button2Click(Sender: TObject);
 var
  RGB : TColor;
  R,G,B : Byte;
  xZeiger : Integer;
  yZeiger : Integer;
begin
  xZeiger := StrToInt(edit1.text);
  yZeiger := StrToInt(edit2.text);
  RGB := Image1.Canvas.Pixels[xZeiger, yZeiger];
  R := GetRValue(RGB);
  G := GetGValue(RGB);
  B := GetBValue(RGB);
  Label1.Caption := Format ('[R, G, B] = [%d, %d, %d]',
                    [  R, G, B]);
end;

Ich möchte nun den RGB Wert eines ganzen 'Bereichs' haben (Mittelwerte aller Pixel in dem festgelegten Bereich), sprich eines 9 x 19 großen Bereichs.
Über die beiden Editboxen möchte ich eine PixelKoordinate eingeben und somit meinen Mittelpunkt bestimmen.

Bereich = vom Mittelpunkt aus, 4 Pixel nach oben, 4 nach unten, 9 nach rechts, 9 nach links


Hat jemand ne Idee?


grüße
JCooper

SirThornberry 28. Nov 2004 16:40

Re: Pixel/Flächen RGB Werte auslesen
 
einfach alle werte der pixel addieren und dann durch die anzahl der pixel teilen


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz