Autor Beitrag
DelphiNoobCoder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 98

Win XP SP1

BeitragVerfasst: So 24.12.06 15:56 
Hallo ich hab schon in Easy Helper nachgeschaut doch dortmit komm ich leider nicht klar.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
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;

Wie oder was muss man machen das es zu JPG wird?
Ich hab es schon mir OpenDialog Probiert ging aber auch nicht.
Kann mir PLS wer Erklären wie das geht also es soll danach nix verändert werden wie Größe usw.

MFG Martin

Ich wünsch euch noch ein Frohes Weihnachts Fest


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am So 24.12.2006 um 16:05
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 24.12.06 16:01 
Na was muss man wohl als Parameter der Prozedur übergeben, wenn da ein Parameter Filename heißt? Und was für eine Datei muss das wohl sein, wenn die Prozedur BmpToJpg heißt? Und als was und wo wird das konvertierte Bitmap wohl gespeichert, wenn man sich mal diese Zeile anguckt:
ausblenden Delphi-Quelltext
1:
Jpg.SaveToFile(ChangeFileExt(Filename, '.jpg' ));					


Einfach nur mal etwas nachdenken. :roll:
marconist
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25

xp sp2
D5 pers
BeitragVerfasst: So 24.12.06 16:42 
Hallo Martin,

das funktioniert, so wie es da steht.

Du musst nur deine uses Klausel ergänzen.

ausblenden Delphi-Quelltext
1:
uses ..., ..., ..., jpeg;					


und die Prozedur aufrufen. Angenommen die bitmap Datei heisst unbenannt18.jpg, dann funktioniert

ausblenden Delphi-Quelltext
1:
bmptojpg('unbenannt18.bmp',100);					


srs,
marconist

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: Di 26.12.06 05:17 
ich glaub du hättest auch den text im easy helper lesen können und nicht einfach nur den code rauskopiern
Zitat:
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.


ich glaub das ist schon recht eindeutig und leicht verständlich
DelphiNoobCoder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 98

Win XP SP1

BeitragVerfasst: Di 26.12.06 11:19 
Endschuldigung bin hald bloß nen Anfänger ich arbeite mich schritt für schritt vor
marconist
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25

xp sp2
D5 pers
BeitragVerfasst: Di 26.12.06 12:45 
Titel: Fragen stellen ist OK
Ich denke, niemand braucht sich zu entschuldigen, wenn er in einem Gebiet ein Anfänger ist und entsprechende Fragen stellt. Genau dazu sind unter anderem solche Foren da.

Auf die Anfänger- und Amateurfragen kann es unterschiedliche Reaktionen geben: direkte Antworten oder freundliche (oder auch knappe) Hinweise darauf, wo die Information zu finden ist.

Entschuldigen sollten sich eher die Poster, die in ihren Antworten einen abwertenden, sarkatischen Oberlehrerton anschlagen. Der ist ja nicht nötig, da die Möglichkeit besteht, die Fragen die nicht interessieren, zu ignorieren.

Mich würde sehr interessieren, ob die jpg Umwandlung jetzt bei dir - Martin - funktioniert.

srs,
marconist
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 26.12.06 14:55 
user profile iconmarconist hat folgendes geschrieben:
Ich denke, niemand braucht sich zu entschuldigen, wenn er in einem Gebiet ein Anfänger ist und entsprechende Fragen stellt. Genau dazu sind unter anderem solche Foren da.

Auf die Anfänger- und Amateurfragen kann es unterschiedliche Reaktionen geben: direkte Antworten oder freundliche (oder auch knappe) Hinweise darauf, wo die Information zu finden ist.

Entschuldigen sollten sich eher die Poster, die in ihren Antworten einen abwertenden, sarkatischen Oberlehrerton anschlagen. Der ist ja nicht nötig, da die Möglichkeit besteht, die Fragen die nicht interessieren, zu ignorieren.

Mich würde sehr interessieren, ob die jpg Umwandlung jetzt bei dir - Martin - funktioniert.

srs,
marconist


@marconist Ich zumindest schau Mir ab und zu mal an, was dabei rumkommt ob man sich bemüht, ob man auf seine Fragen antwortet ob man die Fragen als beantwortet markiert usw. falls nicht reagiere Ich auch nicht mehr - warum auch !?
Mindforce
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 358

Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
BeitragVerfasst: Mi 03.01.07 20:59 
Hi,

altes Thema aufmisch:

Ich hab ne frage zu dieser Funktion! Und zwar hab ich diesen Code auch aus dem Easy Helper.
Doch bei mir verwandelt er die BMP Datei nicht richtig in eine JPG Datei.
Kann es daran liegen das der die Datei gar nicht komprimiert? Sondern einfach nur umbenennt? oder mach ich was falsch???

Thx!

M!ndforce

---EDIT---

Ok. Es hat sich erledigt ich habs geschafft!

_________________
Our force; in mind.
marconist
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25

xp sp2
D5 pers
BeitragVerfasst: Do 04.01.07 05:54 
Hi

@Blackheart666:
Ja, das sehe ich auch so. Warum sollte man jemanden antworten, der frühere Antworten nicht beachtet hat?

@Mindforce:
Es ist ja schön für dich, dass du deine Frage selbst beantworten kannst. Für die Leute mit ähnlichen Fragen wäre es informativ, reinzuschreiben, woran es gelegen hat.

srs
marconist