![]() |
Pixel(Farbwerte) aus einer Bitmap datei auslesen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo alle zusammen,
Ich muss eine Facharbeit über steganografie schreiben und dazu muss ich noch ein Programm programmieren. Da ich bei einem Punkt nicht weier komme frage ich euch mal ;) könnt ihr mir helfen aus einer Bitmap datei die einzelnen Farbwerte auszulesen. Aus der Delphi hilfe werde ich nicht wirklich schlau. Das bisherige Projekt is zum download da. thx im vorraus |
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
Guten Abend,
an die einzelnen Pixel kommst Du so ran:
Delphi-Quellcode:
Aus der Hilfe:
procedure TForm1.BitBtn1Click(Sender: TObject);
var color : TColor; x,y : Integer; begin for x:=0 to Image1.Picture.Bitmap.Width -1 do for y:=0 to Image1.Picture.Bitmap.Height -1 do color :=Image1.Picture.Bitmap.Canvas.Pixels[x,y]; end; Zitat:
Delphi-Quellcode:
Grüße
blue := color and $00FF0000;
green := color and $0000FF00; red := color and $000000FF; Klaus |
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
Zitat:
Delphi-Quellcode:
(wenn ich mich nicht irre)
blue := (color and $00FF0000) shr 16;
green := (color and $0000FF00) shr 8; red := color and $000000FF; |
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
|
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
ich hab mal ne frage wenn ich das jetzt bei delphi einfüge direkt in buttonclick einfüge dann kommt immer ein fehler
|
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
Sage uns doch bitte, welcher Fehler kommt und zeige die Prozedur. Sonst können wir hier nur raten. ;)
|
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
Zitat:
|
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
error:kein zugriff könnt es mal probieren is das projekt am anfang des themas
|
Re: Pixel(Farbwerte) aus einer Bitmap datei auslesen
Na hör mal gaui,
an dem Projekt hast Du ja seit einer Woche noch nichts dran geändert. Die Auswertung der Pixel ist auch noch nicht drinnen. Und erklär mal bitte dieses Kuddelmuddel:
Delphi-Quellcode:
procedure TForm1.bBildladenClick(Sender: TObject);
begin //TForm1 OnCreate; begin DasBitmap := TBitmap.Create; end; if Open.Execute then begin if Open.Execute then begin DasBitmap.LoadFromFile(Open.FileName); Image1.Picture.Bitmap.Assign(DasBitmap) end; end; end;
Delphi-Quellcode:
..und bring das Projekt mal auf den neuesten Stand.
procedure TForm1.bBildladenClick(Sender: TObject);
begin //DasBitmap := TBitmap.Create; das lieber im onCreate erstellen // und im onClose wieder freigeben if Open.Execute then begin DasBitmap.LoadFromFile(Open.FileName); Image1.Picture.Bitmap.Assign(DasBitmap) end; end; Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:27 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