Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TPNGImage - Dilemma (https://www.delphipraxis.net/133326-tpngimage-dilemma.html)

Mithrandir 29. Apr 2009 21:29


TPNGImage - Dilemma
 
Hi ihr,

Ich habe ein Problem. Für mein aktuelles Projekt wollte ich die TPNGImage - Klasse nutzen, da ich zur Laufzeit mehrere PNG-Bilder erstellen und abspeichern muss, am liebsten mit Kompression und allem drum und dran.

Dummerweise hat sich CodeGear die TPNGImage - Komponente geschnappt. Man darf sie zwar noch verwenden, allerdings nur Closed-Source. Das ist für ein OpenSource-Projekt aber ziemlich schlecht. Und D2009 besitze ich nicht.

Die TGraphicEx - Komponente fällt auch flach, da ich mit der zwar PNGs öffnen kann, aber nicht speichern kann. Ärgerlich.

Was mach ich jetzt? :gruebel:

Kennt von euch vielleicht noch einer eine versteckte Perle?

Selber implementieren wäre wohl der allerletzte Schritt...

mkinzler 29. Apr 2009 21:40

Re: TPNGImage - Dilemma
 
http://www.pjh2.de/delphi/articles/graphic/png.php?l=de

igel457 29. Apr 2009 21:41

Re: TPNGImage - Dilemma
 
Warum solltest du die alten versionen von PNGImage nicht mehr verwenden dürfen? Für etwas, das einmal veröffentlicht ist, kann man nicht so einfach die Lizenz ändern. Eine (relativ) aktuelle Version von PNGImage ist in Andorra 2D enthalten, aber auch ein selbst implementierter Loader von 3_of_8, der allerdings aufgrund eines Fehlers im Deflate Algorithmus manchmal nicht funktioniert. Hier könnte man zum Beispiel zLib verwenden.

jaenicke 29. Apr 2009 21:42

Re: TPNGImage - Dilemma
 
Zitat:

Zitat von Daniel G
Dummerweise hat sich CodeGear die TPNGImage - Komponente geschnappt. Man darf sie zwar noch verwenden, allerdings nur Closed-Source. Das ist für ein OpenSource-Projekt aber ziemlich schlecht.

Naja, genau genommen erlaubt die alte Lizenz die Weiterverbreitung der Komponente inkl. Source explizit...

Man müsste das allerdings ggf. vor Gericht durchsetzen, denn Codegear/Embarcadero scheint diesen Satz irgendwie anders zu verstehen...
Zitat:

This component may be distributed freely over the internet only when containing the exact same files from the original packaging.

Mithrandir 29. Apr 2009 21:53

Re: TPNGImage - Dilemma
 
Hmm..

@mkinzler: Danke für den Link, gibt also noch andere Alternativen, die dann aber alle auf eine DLL aufsetzen würden.

@igel457: Tja, das ist halt die Frage. Kann man, oder kann man nicht? Die Frage ist, wie weit da der Interpretationsspielraum ist. Jedenfalls hab ich mir erstmal eine alte Version besorgt.

@jaenicke: Nun ja, ein Gerichtstermin ist definitiv nicht drin... :P Und wenn man den Standpunkt von CodeGear liest, dann macht wohl eine Mail auch nicht viel Sinn...


:gruebel:

mr_emre_d 29. Apr 2009 22:12

Re: TPNGImage - Dilemma
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mal etwas angehangen.

Code:
Author   Uberto Barbini (uberto@usa.net)
Date     23 Jan 2000
Viel Spaß damit :)

MfG

Mithrandir 29. Apr 2009 22:17

Re: TPNGImage - Dilemma
 
Danke dir. ;) Den Namen kenne ich irgendwie... Also noch ne DLL... *seufz*

Edit: Hab noch was gefunden, Baujahr 2004:

http://sourceforge.net/project/showf...ease_id=270383


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 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