Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TImageList extraieren von PNG (https://www.delphipraxis.net/180313-timagelist-extraieren-von-png.html)

ATS3788 10. Mai 2014 14:30

TImageList extraieren von PNG
 
Hallo
Ich habe da eine TImageList mit 32x32 Png Bilder

Das gib es den Befehl

Delphi-Quellcode:
procedure GetIcon(Index: Integer; Image: TIcon); overload;
procedure GetIcon(Index: Integer; Image: TIcon; ADrawingStyle: TDrawingStyle; AImageType: TImageType); overload;
und

Delphi-Quellcode:
function GetBitmap(Index: Integer; Image: TBitmap): Boolean;
Nur wie kommt man an die PNG oder JPG Images in der ImageList

Uwe Raabe 10. Mai 2014 15:09

AW: TImageList extraieren von PNG
 
Soweit ich weiß, speichert TImageList intern alles im BMP-Format. Man kommt also an die Originalformate nicht mehr ran.

Bernhard Geyer 10. Mai 2014 15:22

AW: TImageList extraieren von PNG
 
Es gibt aber 1-2 PNG-Imagelist-Implementierungen wie z.B bei LMD.
Die Standard TImageList hat das Problem auf der WinAPI zu basieren welche sich mit jeder Windows-Version etwas anders verhält. Um Probleme hier zu vermeiden sollte man immer auf der minimal unterstützten OS-Version entwickeln wenn man hier keine Böse überraschung erleben will (wie wir mal mit Win-ME)

ATS3788 11. Mai 2014 06:36

AW: TImageList extraieren von PNG
 
Danke für die Infos
iST SCHON blöd man kann es in png speichern aber nicht abrufen
da gut dann konvertiere ich die Pics nach bmp:pale:

Uwe Raabe 11. Mai 2014 07:59

AW: TImageList extraieren von PNG
 
Wenn es ausschließlich PNGs sind, bietet sich eine entsprechende PngImageList an. Eine davon findest du hier: http://cc.embarcadero.com/Item/26127

Bernhard Geyer 11. Mai 2014 08:35

AW: TImageList extraieren von PNG
 
Zitat:

Zitat von ATS3788 (Beitrag 1258535)
Danke für die Infos
iST SCHON blöd man kann es in png speichern aber nicht abrufen
da gut dann konvertiere ich die Pics nach bmp:pale:

Aktuelle Delphi-Versionen speichern die BMPs mit Alpha-Kanal. Es geht also keine Information verloren und es fehlt keine Funktionalität.


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