Delphi-PRAXiS

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

Pr0g 1. Apr 2005 16:30

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

Aenogym 1. Apr 2005 16:32

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
achso... :wall: hätte mal zuende lesen sollen...

xtrnrfe 2. Apr 2005 10:55

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

Khabarakh 2. Apr 2005 12:00

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?

xtrnrfe 2. Apr 2005 21:56

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

xtrnrfe 4. Apr 2005 21:56

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
Weiss noch jemand einen Rat? ... Push ... :gruebel:

dizzy 5. Apr 2005 00:59

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? :)

Khabarakh 5. Apr 2005 13:14

Re: 32x32 Icon verkleinern mit Antialiasing/Alphachannel
 
Das Problem ist soviel ich weiß, den Alpha-Kanal überhaupt erst auszulesen, deswegen auch meine Frage.

Schneehasi 10. Mai 2005 09:43

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

GR32_PNG

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