![]() |
Probleme bei einem Bitmap-Array
so... ich habe ein kleines Problem... Ich möchte etwa 60 Jpegs in Bítmaps umwandeln und als Array in einer Datei abspeichern...
Mein Quelltext sieht etwa so aus :
Delphi-Quellcode:
Beim Versuch, die Bitmaps von einer anderen Procedure aus auszulesen (oder auch nur Werte, wie .height etc.) wird mir eine Fehlermeldung angezeigt... In der Gleichen Procedure scheint es allerdings zu klappen...
...
var Bilder : Array [1..60] of TBitmap; ... procedure TForm1.FormCreate(Sender: TObject); var i : integer; var jpeg : TJpegImage; begin Jpeg := TJpegImage.Create; for i := 1 to 60 do begin Bilder[Spin.Value] := TBitmap.Create; Jpeg.LoadFromFile('C:\Bild'+IntToStr(i)+'.jpg'); Bilder[Spin.Value].Height := Jpeg.Height; Bilder[Spin.Value].Width := Jpeg.Width; Bilder[Spin.Value].Canvas.Draw(0,0,Jpeg); end; end; Ich hoffe ihr könnt mir weiterhelfen... mfg Hazardos |
Re: Probleme bei einem Bitmap-Array
Hat sich schon erledigt...
Ein Dummer Fehler... Richtig hätte es so ausgesehen :
Delphi-Quellcode:
Naja... wenigstens hab ichs jetzt richtig hinbekommen... Trotzdem danke, falls ihr euch schon Gedanken darüber gemacht haben solltet.....procedure TForm1.FormCreate(Sender: TObject); var i : integer; var jpeg : TJpegImage; begin Jpeg := TJpegImage.Create; for i := 1 to 60 do begin Bilder[i] := TBitmap.Create; Jpeg.LoadFromFile('C:\Bild'+IntToStr(i)+'.jpg'); Bilder[i].Height := Jpeg.Height; Bilder[i].Width := Jpeg.Width; Bilder[i].Canvas.Draw(0,0,Jpeg); end; end; mfg Hazardos |
Re: Probleme bei einem Bitmap-Array
Ich habe jetzt ein Weiteres Problem....
Kann sein, dass es auch nur wieder ein dummer Fehler war, aber egal... Ich habe die Dateien eingelesen und möchte diese nun speichern... EIne Fehlermeldung gibt es keine, nur ist die datei nur 240 byte groß. Die Datei kann auch von keinem anderen Programm gelesen werden... Naja.. ich stehe jetzt so ziemlich aufm Schlauch.... hoffe ihr könnt mir helfen.. Hier die Quelltexte Schreiben der Datei
Delphi-Quellcode:
Öffnen der Datei
type
Pictures = Array [1..60] of TJpegImage; P_datei = file of Pictures; ... var Bilder : Pictures; Datei : P_datei; ... procedure TForm1.FormCreate(Sender: TObject); var i : integer; begin for i := 1 to 60 do begin Bilder[i] := TJpegImage.Create; Bilder[i].LoadFromFile('C:\Bild'+IntToStr(i)+'.jpg'); end; assignfile (datei,'C:\test.dat'); rewrite (datei); reset (datei); write (datei,Bilder); closefile (datei);
Delphi-Quellcode:
type
Pictures = Array [1..60] of TJpegImage; P_datei = file of Pictures; ... var Bilder : Pictures; Datei : P_datei; ... procedure TForm1.FormCreate(Sender: TObject); begin assignfile (datei,'C:\test.dat'); reset (datei); read (datei,Bilder); end; procedure TForm1.SpinChange(Sender: TObject); begin Bild.Picture.Bitmap.Height := Bilder[Spin.Value].Height; Bild.Picture.Bitmap.Width := Bilder[Spin.Value].Width; Bild.Picture.Bitmap.Canvas.Draw(0,0,Bilder[Spin.value]); end; |
Re: Probleme bei einem Bitmap-Array
Zitat:
Einfacher wäre es die Bilder einzeln als .bmp zu speichern, oder halt wieder mit TJPEGImage.SaveToFile(Pfad) als .jpg. |
Re: Probleme bei einem Bitmap-Array
das ist ja gerade das, was ich vermeiden wollte...
Gibt es nicht irgendwie die Möglichkeit, alle Bilder in EINER Datei abzuspeichern?? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 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