Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Farbwerte aus JPEG Bildern auslesen (https://www.delphipraxis.net/42057-farbwerte-aus-jpeg-bildern-auslesen.html)

sniper_w 13. Mär 2005 11:59

Re: Farbwerte aus JPEG Bildern auslesen
 
Zitat:

Wir haben im der Hilfe von Delphi nach setlength gesucht aber nur sachen für dynamische Arrays gefunden. Wir wollen aber nur eine simple Array mit 439280 Positionen .
Ich würde das so machen :
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var               //Hier wird das Bild in Image1 eingelesen
  Jpeg: TJpegImage;
//  FBitmap:TBitmap;
begin
  Jpeg := TJpegImage.Create;
  try
    Jpeg.LoadFromFile(edit1.text);
//    FBitmap := TBitmap.Create;
//    FBitmap.Assign(Jpeg);
//    Image1.Picture.Bitmap := FBitmap;
     Image1.Picture.Bitmap.Assign(Jpeg);
  finally
    Jpeg.Free;
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
var farben:array of integer;
    i,j,k:integer;
begin             //Hier werden die Farbwerte ausgelesen
 SetLength( farben, Image1.Picture.Bitmap.Width * Image1.Picture.Bitmap.Height );
 k := 0;
for i:= 0 to Image1.Picture.Bitmap.Width - 1 do
  for j:= 0 to Image1.Picture.Bitmap.Height - 1 do
  begin
   farben[k]:=image1.canvas.pixels[i,j]
   Inc(k);
  end;
end;
{
procedure TForm1.FormCreate(Sender: TObject);

  VAR Bitmap : TBitmap;
begin
  Bitmap := TBitmap.Create;
  Bitmap.Width := 760;
  Bitmap.Height := 578;
  Image1.Picture.Graphic := Bitmap;
end;
}

ChinEnte 13. Mär 2005 15:00

Re: Farbwerte aus JPEG Bildern auslesen
 
super funktioniert alles
haben beim deklarieren setlengt Farben (Zahl) eingegeben
die paar sachen die du blau gemacht hast haben wir schon rausgehabt weil wir die bilder direkt als *bmp einlesen. Damit heben sich die beiden sachen auf :).
Noch mals vielen dank von uns beiden

Cheffu 9. Dez 2007 23:17

Re: Farbwerte aus JPEG Bildern auslesen
 
Hallo,
ich habe mir den Code mal angeschaut und einfach mal den letzten übernommen. Nur was sagt mir die Ausgabe? Ich habe mit das Array mal in einem Memo ausgeben lassen un ich habe zumeist 7-stellige Ziffernblöcke und ab und zu 6-stellige.
Was sagt das mir aber nun? Vermutlich sind es ja die Rot-, Blau- und Gelbwerte, aber wie kann ich diese nun voneinander abgrenzen?

mfg
Cheffu


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.
Seite 2 von 2     12   

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