AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ersatz für Buggy/Deprecated pngdelphi?

Ein Thema von Assertor · begonnen am 16. Mai 2008 · letzter Beitrag vom 17. Mai 2008
 
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#9

Re: Ersatz für Buggy/Deprecated pngdelphi?

  Alt 17. Mai 2008, 19:08
Danke für die Antworten!

Zitat von omata:
Bei einer Internetsuche stolpert man allerdings ständig über pngDelphi.
Stimmt, da gibt es auch nicht wirklich viel Alternativen. Lediglich von Luckie las ich mal den Tipp mit den HiComponents - als er jedoch dort das Problem mit Speicherlecks hatte. Scheint für Grafik- und Kompressionslibraries ein sehr häufiges Problem zu sein

Zitat von omata:
Was spricht den gegen diese Komponente? Vieleicht können wir ja deine Speicherleckprobleme lösen?
Ich habe gerade mir die Komponente angesehen - ist ebenfalls die 1.564. Registriert wird der Handler füt TImage, weißt Du, ob es auch für TImageList geht?

Ich prüfe das jetzt gleich mal - aber vielleicht hast Du das ja schon getestet.

Konkrete Speicherlecks gibt es bei der Thany Erweiterung für PNGdelphi 1.564 (wird ja auch nicht mehr gepflegt).

Mein Code:
Delphi-Quellcode:
procedure Txxx.MakeDisabledImage(var AImage: TImage);
var
  pngimg1: TPNGObject;
begin
  if Assigned(AImage) then
  begin
    pngimg1 := TPNGObject.Create;
    try
      ConvertToPNG(AImage.Picture.Graphic, pngimg1); // hier...
      MakeImageBlended(pngimg1); // ...und hier gibt es Lecks
      AImage.Picture.Assign(pngimg1);
    finally
      FreeAndNil(pngimg1);
    end;
  end;
end;
Die Funktionen MakeImageBlended und ConvertToPNG stammen dabei aus der "pngfunctions.pas" von Thany... Ich versuche noch mal schnell aus dem Projekt ein LeakLog zu erstellen. Dauert aber kurz wegen der Projektgröße...

Gruß und Danke
Assertor
Frederik
  Mit Zitat antworten Zitat
 


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 12:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz