Autor Beitrag
darksign
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 58



BeitragVerfasst: So 25.02.07 15:38 
Hallo Leute!

Gibt es eigentlich eine Möglichkeit, eine Grafik im Bmp-Format in ein anderes Format umwandelt (z.B. in Gif oder Jpeg...)! Leider hab ich noch keinen Befehl dafür gefunden, da müsste es aber doch irgendetwas geben, oder!

Ich hoffe, ihr könnt mir helfen


danke schon mal im vorraus
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: So 25.02.07 15:43 
mit einem Image.

Du lädst ein BMP ins Image hinein und speicherst es als JPEG oder Gif! ;-)

lg el

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 25.02.07 15:46 
user profile iconelundril hat folgendes geschrieben:
mit einem Image.

Du lädst ein BMP ins Image hinein und speicherst es als JPEG oder Gif! ;-)

lg el

Ich könnt mich Kugeln. :D

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: So 25.02.07 15:47 
user profile iconBlackheart666 hat folgendes geschrieben:

Ich könnt mich Kugeln. :D

:mrgreen:


Aus dem Easy Helper:

Folgende Prozedur konvertiert eine Bitmap-Datei in eine JPEG-Datei. Dem ersten Parameter wird dabei der komplette Dateiname (inkl. Pfad!) des Bitmaps übergeben. Die neu erstellte Bilddatei trägt den gleichen Dateinamen, nur dass sie die Dateiendung ".jpg" besitzt. Dem zweiten Parameter wird ein Wert zwischen 1 und 100 übergeben. Je höher dieser Wert ist, desto besser ist die Dateiqualität, wodurch die Dateigröße allerdings erhöht wird.

Die Unit JPEG muss eingebunden werden.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
uses JPEG;

Procedure BmpToJpg(const Filename: String; Quality: TJPEGQualityRange=100);
var
 Bmp: TBitmap;
 Jpg: TJpegImage;
begin
Bmp:=TBitmap.Create;
Jpg:=TJpegImage.Create;
try
  Bmp.LoadFromFile(Filename);
  Jpg.CompressionQuality:=Quality;
  Jpg.Assign(Bmp);
  Jpg.SaveToFile(ChangeFileExt(Filename, '.jpg' ));
finally
  Jpg.Free;
  Bmp.Free;
end;
end;

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: So 25.02.07 15:49 
funktioniert doch meine idee oder??

lg el

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: So 25.02.07 16:06 
user profile iconelundril hat folgendes geschrieben:
funktioniert doch meine idee oder??

lg el
Ja sie funktioniert, ist aber nicht schön, da du eine resourcenfressende Komponente erstellst, die eigentlich nicht gebraucht wird.
Grundsätzlich kann man mit Delphi nur Dateien ins JPEG und die Windows Meta Formate (*.?) erstellen. Für alles andere brauchst du zusätzliche Units/Komponenten.

Edit: Funktioniert wohl doch nicht, siehe Beitrag von user profile iconBlackheart666.

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.


Zuletzt bearbeitet von wulfskin am So 25.02.07 16:26, insgesamt 1-mal bearbeitet
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 25.02.07 16:14 
Das einzigste was du damit machst ist die Dateiendung von bmp in jpg zu ändern, deswegen bleibt es aber trotzdem eine bmp Datei. :wink:

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 25.02.07 16:15 
Das einzigste was du damit machst ist die Dateiendung von bmp in jpg zu ändern, deswegen bleibt es aber trotzdem eine bmp Datei. :wink:
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 25.02.07 16:17 
user profile iconelundril hat folgendes geschrieben:
funktioniert doch meine idee oder??

lg el

Das einzigste was du damit machst ist die Dateiendung von bmp in jpg zu ändern, deswegen bleibt es aber trotzdem eine bmp Datei. :wink:

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: So 25.02.07 16:24 
@Blackheart666: Nö wenn ichs in die Kompo reinlade und dann wieder aus der Kompo speichere?
Das einzige was wirklich ist ist das er ressourcenfressend ist.

P.S: einmal hätte genügt! ;-)

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 25.02.07 16:41 
Stimmt, einmal hätte auch gereicht.
Da hatt irgend etwas beim abschicken nicht so geklappt.
Vieleicht kanns ja jemand Löschen.

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)