Autor Beitrag
robox
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.09.06 10:39 
Kann mir mal bitte jemand einen Queltext geben, mit dem man ein jpg-Bild in ein Bitmap umwandeln kann?
Hab hier schon gesucht, aber irgendwie hat das noch nicht richtig geklappt.
Schon mal vielen Dank. :D
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 27.09.06 10:40 
Das macht eigentlich Delphi automatsich. Sobald man ein Bild in eine TImage-Komponenet lädt, wird es intern in ein Bitmap umgewandelt.

_________________
Markus Kinzler.
robox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.09.06 11:38 
Ich möchte aber nicht, dass das jpeg nur intern umgewadelt wird, sondern die jpg-datei, die irgendwo in einem ordner liegt, soll nach dem programm weg sein, und durch das gleiche bild, aber als Bitmap ersetzt wurden sein.
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Mi 27.09.06 11:42 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  J: TJPEGImage;
  B: TBitmap;
begin
  J := TJPEGImage.Create;
  J.LoadFromFile (AFileName);
  B := TBitmap.Create;
  B.Width := J.Width;
  B.Height := J.Height;
  B.Canvas.Draw (0,0,J);
  J.Free;
  B.SaveToFile (ANewFileName);
  B.Free;
end;

löschen musst Du das JPEG-Bild noch!

EDIT: Fehler beseitigt!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!


Zuletzt bearbeitet von Kroko am Mi 27.09.06 12:14, insgesamt 2-mal bearbeitet
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 27.09.06 11:48 
Wie gesagt, wird das JPEG-Bild beim laden in ein Bitmap konvertiert:

ausblenden Delphi-Quelltext
1:
j.Picture.Bitmap.SaveToFile('Bild.bmp');					

_________________
Markus Kinzler.
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mi 27.09.06 11:50 
Oder so: von hier
user profile iconFighter#1 hat folgendes geschrieben:
Also,
mit der Procedure lade ich ein Bild, egal ob jpeg oder bitmap.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var endung:String;
jpeg:TJPegImage;
bitmap:Tbitmap;
begin
jpeg:=TJpegimage.Create;
      If OpenDialog1.Execute
      THen Image1.Picture.LoadFromFile(OpenDialog1.Filename);
Endung:=Copy(OpenDialog1.Filename,Pos('.',OpenDialog1.Filename),Length(OpenDialog1.Filename));
Endung:=LowerCase(Endung);
   If (Endung='.jpg') Or (Endung='.jpeg') Then begin
bitmap:=TBitmap.Create;
jpeg.LoadFromFile(OpenDialog1.Filename);
bitmap.Assign(jpeg);
image1.Picture.Bitmap:=bitmap;
   end;


MfG
Regan
robox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.09.06 11:57 
Wenn ich den Quellcode von Kroko nehme kommt bei mir "Undefinierter Bezeichner: TJPEG" (bei der variablendeklaration), obwohl ich bei uses jpeg dazugeschrieben hab.
Was muss ich denn da anders machen?
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Mi 27.09.06 11:59 
sorry, es muss TJPEGImage heißen

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 27.09.06 11:59 
Zitat:
Was muss ich denn da anders machen?

Der Jpeg Filter wird nicht automatisch installiert. Befindet sich aber auf der delphi-Cd und kann Nachinstalliert werden.

_________________
Markus Kinzler.
robox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.09.06 12:11 
also auf meiner delphi7-cd find ich nix, was ich dafür noch extra installieren könnte

und der quellcode von kroko klappt leider immer noch nicht. Da kommt der fehler mit einer zugriffsverletzung
die zeile 7 hab ich mal weggenommen, weil da auch ein fehler kam
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Mi 27.09.06 12:15 
in Zeile 7 muss Du die Bitmap createn, sonst geht es natürlich nicht,
:oops: Fehler oben beseitigt!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
robox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.09.06 12:24 
Vielen Dak, jetzt geht's. :D