Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Pixel in TPicture erkennen (https://www.delphipraxis.net/110617-pixel-tpicture-erkennen.html)

Circle 20. Mär 2008 20:00


Pixel in TPicture erkennen
 
Hi Leute

Hab ein echt komisches Problem, keine Ahnung wie das zu Stande kommt, oder was ich falsch mache.


Also ich hab ne Image-Komponente, "Image5", und hab da ein Picture drin geladen. Alles was ich jetzt will, ist den RGB Wert vom Pixel in der Koordinate 1,1 vom Picture zu erhalten. Dazu mach ich

Delphi-Quellcode:
Showmessage(IntToStr(Image5.Canvas.Pixels[1,1]));
dann sollte er ja den TColor Wert ausgeben, aber das funktioniert nicht, mein Delphi stürzt jedesmal ab und ich weiss nicht wieso.

Fussball-Robby 20. Mär 2008 20:05

Re: Pixel in TPicture erkennen
 
Gibts nen Fehler?

[Edit]Das geht übrigens nur mit Bildern, die Bitmaps enthalten, z.B. .BMP - Bei JPG funktionierts z.B. nicht[/Edit]

Circle 20. Mär 2008 20:23

Re: Pixel in TPicture erkennen
 
Jo danke, ich habs die ganze Zeit mit nem JPG probiert, jetzt mit BMP funktionioerts.

wb32 21. Mär 2008 10:51

Re: Pixel in TPicture erkennen
 
sorry das ich diesen alten thread nochmal aufwärme aber meine frage knüpft genau daran an...

wie geht das selbe denn mit jpg oder gif bilder??

ich will ein bild laden und den farbcode des pixels auf 100,100 ermitteln?

Fussball-Robby 21. Mär 2008 11:16

Re: Pixel in TPicture erkennen
 
Probiers mal damit:
Delphi-Quellcode:
Function PixelColor(Image:TGraphic;X:Integer;Y:Integer):TColor;
var bild:TBitmap;
begin
  Bild:=TBitmap.Create;
  try
    Bild.Assign(Image);
  finally
    Result:=Bild.Canvas.Pixels[X,Y];
    FreeAndNil(Bild);
  end;
end;

//Beispielaufruf:
Form1.Canvas.Pen.Color:=PixelColor(Image1.Picture.Graphic,100,100);
Gerade so runtergetippt und ungetestet

Mfg

wb32 21. Mär 2008 11:30

Re: Pixel in TPicture erkennen
 
scheint zu gehen danke ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 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