![]() |
32x32 Icon verkleinern mit Antialiasing/Alphachannel
Könnte da jemand helfen?
Ich bräuchte das für eine alternative Quicklaunchbar siehe ![]() Screenshot: ![]() Ich möchte nicht nur 16x16- und 32x32-Icons darstellen (16 ist zu klein, 32 ist zu gross) sondern auch 24x24. Für Hilfen wäre ich sehr dankbar. Grüsse xtrnrfe :coder2: |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Hallo Mario!
Danke für den Link, aber so hatte ich das nicht gemeint. Ich benötige keine Icons, sondern müsste vorhandene 32x32-Icons verkleinern und dann auf den Desktop malen. getStarted! ist von mir, und ich möchte in der nächsten Version auch 24x24-Icons anzeigen bzw. 32x32-Icons als 24x24-Icons anzeigen lassen. Ich möchte dabei aus vorhandenen Exe-Files die 32x32-Icons extrahieren (das kann ich bereits mit ExtractIconEx()) und dann als 24x24-Icons darstellen (das kann ich nicht und dabei brauche ich Hilfe). Grüsse Ralf |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
StretchBlt/StretchDraw hat eine ziemlich miese Qualität oder besser gesagt überhaupt keinen Stretchfilter. Schau dir mal die
![]() |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Bedenke dass auch manche Programme 24x24 Icons haben. In diesem Fall wären diese natürlich bevorzugt zu verwenden.
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Mit schlechter Qualität kann ich in der Tat nichts anfangen.
Ich weiss dass Programme 24x24-Icons haben können, aber ich weiss definitiv nicht, wie man diese aus dem Exe- oder Icon-File bekommt ... mit extracticonex() hab ichs jedenfalls nicht geschafft ... wäre ein anderes Thema :stupid: GR32-Lib werd ich mir heute abend mal gemütlich reinziehen. Vielen Dank erstmal ... ich werde dann berichten. :thumb: Grüsse Ralf |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
hallo xtrm,
Lade dir einfach die icons in eine imagelist (stell vorher Height(width auf 24) dann müsste dat gehen, die icons aus meinem link z.b haben fast immer alle fomrate (16x16,24x24,32x32,48x48,64x64,128x128...) |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
So ich habe jetzt ausgiebig die GR32-Lib ausgetestet, und dort auch schon 2 Stunden :drunken: im Forum verbracht.
Man kann damit die Icons mit Antialiasing verkleinern und das ist echt perfekt. Das Problem ist aber, dass man die nicht wirklich transparent zu dem darunterliegenden Form machen kann, nur transparent zu einer Hintergrundfarbe oder einem "Layer". :wall: Keine Chance da etwas zu ändern ... haben auch alle anderen im GR32-Forum nicht geschafft! Hat noch jemand eine Idee? Mario: Mit Imagelist geht kein Antialiasing! Grüsse Ralf |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
@Aenogym: Er will es doch dynamisch machen, da er nicht weiß, welche Icons die Benutzer in seinem Programm verwenden ;)
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
achso... :wall: hätte mal zuende lesen sollen...
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
IconXP habe ich schon gekauft, um meine eigenen Icons zu erstellen.
Aber ich muss das dynamisch machen können wie PrOg das sagt. Hat noch jemand einen Tip? :coder2: Grüsse Ralf |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Ich kenne mich mit Icons nicht aus, wie wird denn Transparenz gespeichert? Als richtiger Alpha-Kanal wie z.B. bei PNG oder einfach mit eine Farbe, die transparent dargestellt wird?
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Hallo Khabarakh!
Transparenz bei Icons wird als richtiger Alpha-Kanal gespeichert, das ist sicher! Ich könnte die Icons natürlich in PNGs umwandeln, bräuchte dann aber eine Prozedur um PNG mit Antialiasing und Berücksichtigung des Alpha-Kanals zu verkleinern ... so könnte man das auch angehen. Bei so kleinen Bildern wie Icons ist die Performance-Frage auch nicht wirklich ein Problem. Wäre schön wenn noch jemand einen guten Tip hat! Danke schonmal bis jetzt für Eure Mühe! Grüsse Ralf |
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Weiss noch jemand einen Rat? ... Push ... :gruebel:
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Müsste mit der G32 doch gehen... Du darfst das Icon natürlich nicht auf ein farbiges TBitmap32 packen, sondern es mit TBitmap32.Clear(0); vorher GANZ löschen, also Farbe schwarz + Alhpakanal auf ganz durchsichtig. Da das Icon druff, verkleinern, zurück damit und fertig - oder übersehe ich den Kern des Problems mal wieder? :)
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Das Problem ist soviel ich weiß, den Alpha-Kanal überhaupt erst auszulesen, deswegen auch meine Frage.
|
Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
Hi,
ich bin auf das gleiche Problem gestoßen dh ich wollte ein Icon oder ein PNG stufenlos mit Transparenz vergrößern / verkleinern ... mit PNGs hab ich nun einen Weg gefunden ![]() damit kannst du PNGs in ein TBitmap32 laden (mit Alpha) und das kannst du dann ja nach belieben scalieren :-) ich hoffe ich konnte dir helfen ... hast du vielleicht schon einen andern Weg ? bei ICOs beiße ich zur Zeit noch auf Granit :-( ich möchte aber beides können ICO und PNG Grüße, Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 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