AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte JPEG-Kompressor
Thema durchsuchen
Ansicht
Themen-Optionen

JPEG-Kompressor

Ein Thema von DGL-luke · begonnen am 29. Mai 2005 · letzter Beitrag vom 27. Apr 2006
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von DGL-luke
DGL-luke
Registriert seit: 1. Apr 2005
Ja, ich will jetzt auch mal n bisschen OS rausbringen.
Den Kompressor hab ich gewählt, weil ich den schon mal geproggt hatte und mir jetzt nur ne vernünftige GUI überlegen musste und das einigermassen OOP-mäßig "zu File" bringen musste.

Screenshot

Was macht das Programm?
man kann ein vom Dateiformat her fast beliebiges Bild laden, dieses mit Vorschaufunktion als JPG komprimieren und dann als JPG abspeichern.

Wofür braucht man das Programm?
Wenn man so wie ich geringe Bandbreite hat, aber öfters mal n Bild ins World Wide Web bringen will, nimmt einem der ziemlich viel Arbeit ab. was bei einem Grafikprogramm so aussieht:

Importieren->Speichern unter->Komprimierung einstellen(oft ohne Vorschau!)->speichern

sieht bei mir so aus:

laden->ein bisschen am Regler schieben->speichern.

Ein typisches One Trick Tool also.

Wie sieht der Code aus?
- Kompos: JPEG(bei Delphi dabei), G32(www.g32.org), GraphicEx(www.lischke-online.de), PngUnit (Jack Goman)
- So sauber wie möglich, so dreckig wie nötig(nur die auflistung der nicht optimal gelösten probleme):
  • TTrackbar-Ableitung um WndProc zu überschreiben, damit ich auf LBUTTONUP und KEYUP reagieren kann - unsauber, aber effizient. code direkt in die wndproc geschrieben, nicht extra onmouseup implementiert -> wiederverwendungswert = 0
  • Konvertierungsakrobatik: TMemoryStream, TImage32, TJPEGImage, TBitMap32, TImage......
  • TMyTrackbar nicht direkt auf der Form - muss im FormCreate initialisiert werden, und ist eine globale Variable
  • Kommentare nur in der Deklaration ich denke aber nicht, dass man mehr wirklich braucht.

das wars erstmal - wer zu diesen oder zu weiteren gefundenen Fehlern/unsauberkeiten verbesserungsvorschläge hat, darf sie natürlich gerne posten!

Wer kein RAR hat:
Unrar for Windows - direkt von der winrar-HP.

Changelog
Version 1.4
- PNG-Unterstützung
Version 1.3
- Zusätzliche Buttons
- XP-Manifest hinzugefügt
- Lizenztext
Version 1.2.1
- Fehlende (nicht einkompilierte ) GIF-Unterstützung hinzugefügt
- About-Box hinzugefügt
- Code-Formatierung angefangen
Version 1.2
- "Konstantentabelle" mit Pointern - die direkte ausrichtung funktioniert jetzt per tag und pointer-array
- Source mehr kommentiert
- Vergrößerungsfaktor und Offset bleibt jetzt, wenn es der user nicht ändert.
Version 1.1
- Dateigrößenanzeige implementiert
- Fehler bei der Komprimierung entfernt ( Stream wurde nicht neu angelegt, sondern nur überschrieben. alte daten blieben evtl. am ende übrig)
Version 1.0
- erste veröffentlichte version
Angehängte Dateien
Dateityp: rar kompressor_v1_4_exe_101.rar (305,0 KB, 49x aufgerufen)
Dateityp: rar kompressor_v1_4_source_185.rar (5,6 KB, 72x aufgerufen)
Dateityp: rar manifest_112.rar (433 Bytes, 38x aufgerufen)
Dateityp: rar lpng_177.rar (82,1 KB, 48x aufgerufen)
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
 
Benutzerbild von DGL-luke
DGL-luke

 
Delphi 2006 Professional
 
#21
  Alt 28. Jan 2006, 18:38
*push*

Version 1.3 Final wurde soeben komplett bereitgestellt.

@GuenterS: Ich zwinge dich zu gar nichts. Du hingegen meinst, mich zur Verwendung eines proprietären (ich liebe dieses Wort) Formats zwingen zu müssen, das mir keinerlei Vorteile bringt. Denn sowohl du als auch Matze haben Rar-Unterstützung. Und in einem Programmierer-Forum kann man annehmen, dass die auch meisten anderen auf einem entsprechend "neuesten Stand" sind.
Wen glaubst du, vor mir zu beschützen müssen? Und vor allem: Wieso soll ich jemanden mit Windows 2000 oder darunter dazu ermutigen, sein Winzip illegal über den Testzeitraum hinaus zu benutzen, anstatt meine RAR-Archive mit 7zip zu entpacken.

Zitat:
es ist eine Tatsache, dass Du auf einem nackten WinXP Zip Dateien erstellen und entpacken kannst
Es ist eine Tatsache, dass du auf einem nackten Windows 2000 das nicht kannst und dir Winzip für teures Geld kaufen müsstest, wohingegen du ein RAR-Archiv mit 7zip entpacken kannst.

Zitat:
ich beschuldige Dich nicht
Ich bitte dich... "derartige Einstellungen" hat eine deutliche Konnotation und das wissen wir beide.

@Screenshots: Da hab ich dich völlig falsch verstanden... Wird sofort bereinigt.

PS: Es ist unnötig, meinen kompletten Post zu zitieren, wenn der genau davor steht

PPS: Leider doch fast alles über Zip vs. RAR... könnte man diese Diskussion denn evtl. herausschnippeln und ins K&T pappen?
Lukas Erlacher
  Mit Zitat antworten Zitat
Benutzerbild von GuenterS
GuenterS

 
Turbo Delphi für Win32
 
#22
  Alt 28. Jan 2006, 18:48
Zitat von DGL-luke:
*push*

Version 1.3 Final wurde soeben komplett bereitgestellt.

@GuenterS: Ich zwinge dich zu gar nichts. Du hingegen meinst, mich zur Verwendung eines proprietären (ich liebe dieses Wort) Formats zwingen zu müssen, das mir keinerlei Vorteile bringt. Denn sowohl du als auch Matze haben Rar-Unterstützung. Und in einem Programmierer-Forum kann man annehmen, dass die auch meisten anderen auf einem entsprechend "neuesten Stand" sind.
Wen glaubst du, vor mir zu beschützen müssen? Und vor allem: Wieso soll ich jemanden mit Windows 2000 oder darunter dazu ermutigen, sein Winzip illegal über den Testzeitraum hinaus zu benutzen, anstatt meine RAR-Archive mit 7zip zu entpacken.

Zitat:
es ist eine Tatsache, dass Du auf einem nackten WinXP Zip Dateien erstellen und entpacken kannst
Es ist eine Tatsache, dass du auf einem nackten Windows 2000 das nicht kannst und dir Winzip für teures Geld kaufen müsstest, wohingegen du ein RAR-Archiv mit 7zip entpacken kannst.

Zitat:
ich beschuldige Dich nicht
Ich bitte dich... "derartige Einstellungen" hat eine deutliche Konnotation und das wissen wir beide.

@Screenshots: Da hab ich dich völlig falsch verstanden... Wird sofort bereinigt.

PS: Es ist unnötig, meinen kompletten Post zu zitieren, wenn der genau davor steht

PPS: Leider doch fast alles über Zip vs. RAR... könnte man diese Diskussion denn evtl. herausschnippeln und ins K&T pappen?
Ich zwinge Dich zu nichts, wie kommst Du immer zu derartigen Behauptungen? Ich habe lediglich festgestellt, was ich mir nicht anmaßen würde, weiter nichts.

Es ist genauso eine Tatsache, dass Du mit 7Zip Zip archive erstellen kannst, genauso wie du diese lesen kannst. Also musst Du gar niemand ermutigen Winzip zu verwenden. Da gibts genügend bessere. (meine Meinung) Auch ist das kein Vorteil für WinRaR. Der einzige Vorteil mag daran liegen, dass er besser komprimiert, allerdings auch wieder schlechter als 7Zip.

Es bleibt halt dabei, dass ZIP in der WindowsWelt verbreiteter ist, nicht umsonst können fast alle alternativen Komprimierprogramme auch dieses Format. Solang im Windows kein anderes Komprimierverfahren eingesetzt wird, wird es wohl auch so bleiben.

Schön, dass Du das mit den Screenshots noch korrigierst. Ich schau mir gern an wie andere ihre Guis designen, auch wenn ich das Programm an sich gar nicht brauch.

Gerade gesehen, dass Du im alten Post die Screenshots korrigiert hast. Hab mir beide angesehen. Schaut nicht schlecht aus.
Günter
  Mit Zitat antworten Zitat
Daniel G
 
#23
  Alt 28. Jan 2006, 19:04
Ich habe zwar nicht den Status eines Moderators, frage euch aber trotzdem:

Wollt ihr nicht langsam das Geplänkel einstellen und zum Thema zurückkehren?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus
 
#24
  Alt 28. Jan 2006, 19:07
So, ich sag das jetzt ein Mal in aller Deutlichkeit, und nur einmal.

Vergesst diese dumme, unsinnige Diskussion ueber das Komprimierungsformat
Wenn Luke meint, nur RAR verwenden zu muessen, ist das seine Entscheidung. Wem das nicht passt, der laesst eben die Finger vom Tool. Aber hier lange rumzudiskutieren bringt nichts. Also, wer Lust hat das Programm zu testen, solls testen. Wer kein RAR hat, soll es sich besorgen oder das Programm nicht testen, so einfach kann es sein. Warum ihr hier immer wieder dasselbe sagt, versteh ich auch nicht.
Back to topic, please, sonst ist hier erstmal dicht.

Greetz
alcaeus
Andreas B.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

 
Delphi 2006 Professional
 
#25
  Alt 23. Apr 2006, 14:33
Version 1.4 veröffenttlicht

und ab sofort im 1. Post downloadbar.

Bitte auch die DLL downloaden und ins Programmverzeichnis legen! Das Programm wird sonst (statisch gelinkt) nix anderes tun als AVs zu spucken...

Neues Feature: Man kann jetzt als PNG speichern. Damit kann man bei einem Bild mit vielen gleichfarbigen Flächen (v.a. Screenshots von Anwendungsprogrammen) extrem hohe Kompressionsraten OHNE Qualitätsverlust erreichen.
Lukas Erlacher
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

 
Delphi 2006 Professional
 
#26
  Alt 27. Apr 2006, 22:14
So, ich bin gerade am Arbeiten an JPEG-Kompressor Version 2.

Darin habe ich eine andere PNG-Kompo verwendet, die ohne DLL läuft, die Konvertierungsorgie ist nicht mehr so schlimm und das Interface ist aufgeräumter.

Ich hoffe, ich kriegs übers Wochenende fertig.

Im Anhang schon mal der erste Screenshot.
Miniaturansicht angehängter Grafiken
screen_0_1_176.png  
Lukas Erlacher
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz