Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 32x32 Icon verkleinern mit Antialiasing/Alphachannel (https://www.delphipraxis.net/43283-32x32-icon-verkleinern-mit-antialiasing-alphachannel.html)

xtrnrfe 31. Mär 2005 23:10


32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
Könnte da jemand helfen?
Ich bräuchte das für eine alternative Quicklaunchbar siehe www.computentsystems.de -> getStarted! oder
Screenshot: http://www.computentsystems.de/scree...cslauncher.htm

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:

Pseudemys Nelsoni 1. Apr 2005 00:48

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
Alle Icons findest du hier:

http://browse.deviantart.com/icons/o...der=5&limit=24

xtrnrfe 1. Apr 2005 01:32

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

Pr0g 1. Apr 2005 02:01

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
Würde es nicht reichen die Bilder/Icons mit StretchBlt() runter zu skalieren?

MfG Pr0g

Khabarakh 1. Apr 2005 08:44

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 GR32-Lib an, die fünf verschiedenen Filter werden dir sicher genügen.

Vjay 1. Apr 2005 09:42

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.

xtrnrfe 1. Apr 2005 10:11

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

Pseudemys Nelsoni 1. Apr 2005 10:21

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...)

xtrnrfe 1. Apr 2005 16:07

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

Aenogym 1. Apr 2005 16:27

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
hi,

versuch's doch mal mit iconXP. das sollte das können (trial-version auf der homepage)

aenogym


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:49 Uhr.
Seite 1 von 2  1 2      

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