Icons auf 48x48 hochskalieren - Wie macht das der Explorer?
-
Hi Leute,
Wenn man im Explorer auf Ansicht -> Kacheln geht, dann werden 48x48-Icons angezeigt. Ist keines vorhanden, so wird das 32x32-Icon hochskaliert.
Wisst ihr, wie der Explorer das macht?
Sowohl mit DrawIconEx mit 48 als Breite und Höhe als auch mit der GDI+ (graphics.DrawImage(...,48,48)) sieht es anders aus.
Any ideas?
-
könnte sein das der explorer diese funktion benutzt
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/icons/iconreference/iconfunctions/privateextracticons.asp
-
Ich vermute mal
DrawIconEx mit DI_DEFAULTSIZE und cxWidth = cyWidth = 0
Hab es aber nicht probiert...
-
Jochen Kalmbach schrieb:
Ich vermute mal
DrawIconEx mit DI_DEFAULTSIZE und cxWidth = cyWidth = 0
Hab es aber nicht probiert...
geht nicht. afaik liegen ja auch keine 48*48 icons vor
und mit festen werten (48, 48) sieht es mies aus.
-
Das ist ja zum Icon extrahieren. Wie du in deinem zweiten Post aber selbst sagst - und das ist auch korrekt - gibt es keine Icons mit 48x48... An die Icons komme ich schon ran (48x48, wenn vorhanden, sonst 32x32). Nur muss ich sie nun hochskalieren...
@Jochen:
Wie gesagt, mit der Funktion geht es zwar grundsaetzlich (wenn auch mit anderen Parametern), aber es sieht nicht aus wie im explorer, sondern bescheiden...
-
ich dacht evtl. skaliert diese funktion, da sie die einzigste ist bei der icon grössen mit angegeben werden können und der explorer benutzt afaik extracticon somit hätte es diese für andere grössen schon sein können.
kann sie halt nicht testen