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/)
-   -   Icons(unterschiedlicher Größen) in einer imagelist zusammenführen (https://www.delphipraxis.net/170726-icons-unterschiedlicher-groessen-einer-imagelist-zusammenfuehren.html)

fatality 1. Okt 2012 00:52

Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Hallo,

ich habe Icons,verschiedener Größen, in unterschiedlichen imagelisten.
Ist es irgendwie möglich die Icons auf eine Größe(vorzugsweise auf die kleinste) zu skalieren und dann in eine imagelist zu laden ?

Hier im Forum habe ich einige Wege gefunden, jedoch ist das Problem dass ich die Icons einerseits nicht Zwischenspeichern möchte (da oft mit LoadImage o.ä. gearbeitet wird), und andererseits funktionieren diese bei mir einfach nicht.

Zusammengefassst, wie kann ich Icons der Größe 32x32 auf die Größe 16x16 skalieren und dann in eine imagelist der Größe 16x16 hinzufügen (bzw. ist das überhaupt möglich)


Danke im Vorraus

LG

Furtbichler 1. Okt 2012 06:55

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Zitat:

Zitat von fatality (Beitrag 1185167)
Ist es irgendwie möglich die Icons auf eine Größe(vorzugsweise auf die kleinste) zu skalieren und dann in eine imagelist zu laden?

Ja. per Programm oder Tool.
Zitat:

Hier im Forum habe ich einige Wege gefunden, jedoch ist das Problem dass ich die Icons einerseits nicht Zwischenspeichern möchte (da oft mit LoadImage o.ä. gearbeitet wird), und andererseits funktionieren diese bei mir einfach nicht.
Was funktioniert bei Dir nicht. Es liegt an Dir, das ist dir klar, oder? Ich würde das Problem lösen.
Zitat:

Zusammengefassst, wie kann ich Icons der Größe 32x32 auf die Größe 16x16 skalieren und dann in eine imagelist der Größe 16x16 hinzufügen (bzw. ist das überhaupt möglich)
Skaliere alle Icons mit (z.B.) Gimp auf 16x16 und lade sie in deine Imagelist.

fatality 1. Okt 2012 07:12

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Zitat:

Zitat von Furtbichler (Beitrag 1185185)
Zitat:

Zitat von fatality (Beitrag 1185167)
Ist es irgendwie möglich die Icons auf eine Größe(vorzugsweise auf die kleinste) zu skalieren und dann in eine imagelist zu laden?

Ja. per Programm oder Tool.
Zitat:

Hier im Forum habe ich einige Wege gefunden, jedoch ist das Problem dass ich die Icons einerseits nicht Zwischenspeichern möchte (da oft mit LoadImage o.ä. gearbeitet wird), und andererseits funktionieren diese bei mir einfach nicht.
Was funktioniert bei Dir nicht. Es liegt an Dir, das ist dir klar, oder? Ich würde das Problem lösen.
Zitat:

Zusammengefassst, wie kann ich Icons der Größe 32x32 auf die Größe 16x16 skalieren und dann in eine imagelist der Größe 16x16 hinzufügen (bzw. ist das überhaupt möglich)
Skaliere alle Icons mit (z.B.) Gimp auf 16x16 und lade sie in deine Imagelist.


Hallo,

erstmal danke für die Antwort. Ob es an mir liegt (oder ob du es schaffen würdest) sei dahingestellt, aber was ich dir sagen kann ist dass ich teilweise den Code(den ich als angemessen für mein Problem gefunden habe) 1zu1 von hier übernommen habe, wobei bei mir entweder dann kein Icon (leer), oder nur ein schwarzes Viereck rausgekommen ist.

und ich glaube du hast es nicht ganz verstanden, ich kann Gimp nicht benutzen, da das ja alles zur Laufzeit passiert

DeddyH 1. Okt 2012 07:13

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Und welchen Code hast Du genommen, oder ist der streng geheim?

Bummi 1. Okt 2012 07:22

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Bist Du sicher dass Deine Icons nicht schon die benötigte Auflösung mit beinhalten?

http://www.delphipraxis.net/170682-l...resourcen.html

Wenn ja kannst Du die gewünschte per Code Deiner Imagelist hinzufügen (.AddIcon) und das ganze speichern und wieder laden.

http://delphi.about.com/od/delphitip...ecomponent.htm

fatality 1. Okt 2012 07:23

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Zitat:

Zitat von DeddyH (Beitrag 1185187)
Und welchen Code hast Du genommen, oder ist der streng geheim?

so etwas

...
Imagelist1.Getbitmap(i,TheBitmap_1); // die Liste mit den Icons
TheBitmap_2.Canvas.StretchDraw(Rect(0, 0, 16, 16), TheBitmap_1);
ImageList2.AddMasked(TheBitmap_2, TheBitmap_2.TransparentColor);
...

habe es auch mit den Beispielen versucht wo das Icon irgendwo zwischengespeichert wird, will diese Methode aber nicht verwenden (wollte nur schauen ob es so funtkionieren würde)

Bummi 1. Okt 2012 07:28

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
wenn schon so dann wäre GetIcon AddIcon die richtige Methode ...

fatality 1. Okt 2012 07:31

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Zitat:

Zitat von Bummi (Beitrag 1185190)
wenn schon so dann wäre GetIcon AddIcon die richtige Methode ...

Na so mache ich es ja zur Zeit auch, und es passt wenn die Icons gleich groß sind. Das Problem habe ich jedoch wenn die Icons in einer Liste 16x16 sind und in der anderen 32x32 und ich sie dann in eine Liste zusammenführen möchte (und da skaliere ich sie auf die kleinste Größe von einem Icon, und das sind die 16x16)

DeddyH 1. Okt 2012 07:35

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Mit Icons habe ich es nicht getestet, aber möglicherweise klappt auch das: http://www.delphipraxis.net/1095307-post20.html

fatality 1. Okt 2012 07:47

AW: Icons(unterschiedlicher Größen) in einer imagelist zusammenführen
 
Zitat:

Zitat von DeddyH (Beitrag 1185193)
Mit Icons habe ich es nicht getestet, aber möglicherweise klappt auch das: http://www.delphipraxis.net/1095307-post20.html

danke für das Beispiel, klappt jedoch nicht auf Anhieb. Muss vom Icon ein Bitmap machen, und dann wieder umgekehrt.
Werde es mal versuchen und dann gebe ich Bescheid

LG


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