Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PNGImage Komponente (https://www.delphipraxis.net/117527-pngimage-komponente.html)

XXcD 19. Jul 2008 20:56


PNGImage Komponente
 
Hallo,
ich suche für Andorra 2D eine PNG Image Komponente.
Eigentlich gibt es diese hier: http://pngdelphi.sourceforge.net/
Das Projekt gibt es aber anscheinend nichtmehr und bei Google habe ich nur eine bei Koders Code Search gefunden: http://www.koders.com/delphi/fid9AEB...303C6BBC0.aspx

Diese ist aber leider unvollständig und die kennt nicht TPNGObject.
Hat vielleicht einer diese Komponente und kan mir diese schicken?

XXcD 19. Jul 2008 21:07

Re: PNGImage Komponente
 
Problem gerade gelöst, für nachfolgende: http://sourceforge.net/project/downl...se_mirror=kent

Schwedenbitter 24. Aug 2008 15:45

Re: PNGImage Komponente
 
Hallo,

hast Du oder jemand anderes zwischenzeitlich die Komponente(n) probieren können? Ich habe sie noch woanders runtergeladen, kann mich aber an den Link nicht mehr erinnern. Der von Dir angegebene scheint auch tot zu sein; jedenfalls bei mir geht er nicht mehr.

Was mich ärgert, ist der Umstand, dass die dem Paket beigefügte pngdelphi.chm bei mir nicht läuft. Es kommt immer die Fehlermeldung "Die Navigation zu der Webseite wurde abgebrochen". Eventuell kann mir schon da jemand einen Tipp geben. Darin suche ich z.B. Antworten darauf, wie man die Dateien erheblich kleiner machen kann. Ich habe bereits mal hier nachgelesen, aber keine für mich verwertbare Antwort gefunden. Dinge wie TPNGObject.Grayscale gibt es leider nicht und TPNGObject.CompressionLevel macht bei 8 und 9 keinen Unterschied mehr...

Ich scanne mit DelphiTwain ein Bild (vornehmlich Text) in ein TImage ein. Entsprechend der Empfehlung in obigem Link habe ich versucht, das Bitmap gleich in TImage mittels TImage.Picture.Bitmap.PixelFormat:=pf8bit auf Schwarzweiß zu setzen. Das klappt aber schon nicht und ein einfacher Text (DIN A4) ist letztlich inakzeptable 2,7 MB groß...

Kennt sich allgemein mit PNG jemand aus?

Gruß, Alex

omata 24. Aug 2008 15:49

Re: PNGImage Komponente
 
Vielleicht hilft dir das hier weiter.

Bernhard Geyer 24. Aug 2008 15:50

Re: PNGImage Komponente
 
Zitat:

Zitat von Schwedenbitter
hast Du oder jemand anderes zwischenzeitlich die Komponente(n) probieren können? Ich habe sie noch woanders runtergeladen, kann mich aber an den Link nicht mehr erinnern. Der von Dir angegebene scheint auch tot zu sein; jedenfalls bei mir geht er nicht mehr.

Codegear hat den Code aufgekauft und ist jetzt in Delphi 2009 integriert. Sie haben auch dafür gesorgt das der Sourceforgeprojekt geschlossen wird.

Zitat:

Zitat von Schwedenbitter
Was mich ärgert, ist der Umstand, dass die dem Paket beigefügte pngdelphi.chm bei mir nicht läuft. Es kommt immer die Fehlermeldung "Die Navigation zu der Webseite wurde abgebrochen".

Startest du die CHM von einem Netzwerklaufwerk? Die ist AS Designed. CHM's gehen ohne das sie in der Registry als "Sicher" eingetragen wurden nicht mehr von Netzwerklaufwerken.

DeddyH 24. Aug 2008 16:29

Re: PNGImage Komponente
 
Der Schlüssel dazu heißt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x \ItssRestrictions (ggf. anlegen). Hier nun einen DWORD-Wert "MaxAllowedZone" anlegen mit dem Wert 2. Sollte dann wieder gehen.

igel457 24. Aug 2008 16:35

Re: PNGImage Komponente
 
Oder siehe auch einfach hier:
http://www.delphipraxis.net/internal...ight=pngdelphi

Schwedenbitter 25. Aug 2008 09:05

Re: PNGImage Komponente
 
Danke für Eure Antworten. Das hat mir extrem weitergeholfen!

Bezüglich der chm-Datei war es scheinbar wirklich so, dass es am Netz bzw. dem Runterladen lag. Ich hatte die zip mit XP-Mitteln entpackt und der merkte sich trotz lokalem Speichern, dass die Datei nicht vom Rechner war. Ich habe dann einfach die Datei mit dem uralt Norton Commander woanders hin und wieder zurück kopiert. Dann ging es.

Hinsichlich der immensen Dateigröße lag es am Scanner.
Ich habe meine Experimente mit einem Agfa SnapScan e26 (mind. 8 Jahre alt) gefahren. Offenbar ist da die Bildqualität so mies, dass die Bilder trotz gleicher Auflösung dpi-Zahl so riesig werden. Habe jetzt zu Vergleichszwecken den Dokumenten-Scanner im Büro genommen und - oh Wunder - die von mir bzw. TPNGObject gepackten Bilder waren bei gleicher Auflösung etc. sogar kleiner als mit der hochoptimierten Kompression meines Grafikprogramms. Das reicht mir völlig zu. Muss ich also doch nicht auf Delphi2009 warten (Wäre mir auch zu teuer für dieses eine Programm gewesen. Den Rest kann ich noch mit Delphi 6 erledigen.).

Jetzt muss ich es nur noch schaffen, die Twain-Schnittstelle so unter Kontrolle zu bekommen, dass ich mehrere Seiten gleichzeitig Scannen kann. Momentan wird mit dem Modul DelphiTwain nur die letzte Seite in mein TIMage übertragen. Da muss ich dann leider den Quellcode auseinander nehmen.

Nochmals Gruß und Dank

Alex

Schwedenbitter 4. Sep 2008 12:49

Re: PNGImage Komponente
 
Wieder ich:

Ich habe Dank Euch nun die Hilfe öffnen können und als Administrator läuft das Programm auch. Aber leider nicht als ein eingeschränkter Benutzer :( Für diese soll es aber später - wenn ales fertig ist - sein. Ich schreibe das Bild mit dem Befehl PNG.SaveToFile(Pfad+'test.png');

Ich habe bereits probiert, den Pfad auf 'C:\' zu setzen, wo eigentlich jeder Schreibrechte haben sollte. Das klappt trotzdem nicht. Hat jemand eine(n) Erklärung/Lösung/Workaround. In der Hilfe der PNG-Komponente konnte ich nichts finden.

Es wundert mich auch insoweit, als ich vor dem Schreiben Verzeichnisse anlegen kann. Das klappt nur mit Schreibrechten und ich speichere jetzt auch zu Testzwecken ein TextFile mit dem Dateinamen als Inhalt in dasselbe Verzeichnis wie die png-Datei ab. Das klappt, was mir unerklärlich ist. Meine einzige Idee ist die, den Inhalt von TPNGObject abzufangen und selbst von Hand byteweise abzuspeichern. Ich habe aber keine Ahnung wie das geht. Ein einfaches Zurückkopieren auf TImage tut es nicht, da ich dann die Kompression etc. wieder verliere. Ich will auch nicht allen Benutzern mit Scanner Admin-Rechte geben müssen...

Es grüßt ein ziemlich ratloser Alex

lbccaleb 4. Sep 2008 12:51

Re: PNGImage Komponente
 
Hast du es mal mit dem User-Pfad versucht?? Ich währe mir da nicht so sicher das auf C: jeder schreibrechte hat..


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.
Seite 1 von 2  1 2      

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