![]() |
Hochauflösendes Icon erstellen und einbinden
Ich möchte für ein Projekt ein hochauflösendes Icon erstellen, dass sich ohne Probleme auch sehr groß skalieren lässt, ohne dass es hässliche Pixel-Berge gibt.
Mein Icon liegt in Photoshop als PSD vor und kann dort in beliebiger Größe (Auflösung) als BMP, JPG, PNG etc. gespeichert werden. Es ist wichtig, dass die Transparenz erhalten bleibt. Mit welchen Programmen erzeuge ich aus meinem Rohmaterial ein Icon, dass sich dann - wenn möglich - ohne zusätzliche Plugins/Komponenten mit Delphi 2005 od. 2006 in mein Programm einbinden lässt. Ich fände es nicht gut, wenn das Icon erst nach der Kompilierung mit Programmen wie Ressource Hacker integriert werden müsste. |
Re: Hochauflösendes Icon erstellen und einbinden
soweit mir bekannt unterstuetzt delphi noch keine 256x256 RGBa kompressed icons. eventuell kommt es mit deplhi2007
richard |
Re: Hochauflösendes Icon erstellen und einbinden
Erstmal mußt du das Icon in einem Format exportieren in dem die Alpha Werte erhalten bleiben. Also entweder .png oder .ico... wenn es nicht unbedingt .ico sein soll würde ich auf jedefall zu .png greifen.
Das ganze als .ico hätte nur einen Vorteil, in einer .ico Datei können icons unterschiedlicher größe gespeichert sein, d.h. im normalfall sind dort z.b. Icons in den größen 16x16, 32x32, 48x48 und 64x64 drin. Für die größe die man braucht wird dann das was am nächsten dran liegt genommen und skaliert. Der Nachteil an .ico ist das du hier Probleme mit "echter" transparenz bekommen kannst. D.h. beim einfachen laden in delphi zerschießt es dir alle Pixel die nicht entweder voll sichtbar oder voll durchsichtig sind (alle die alpha wert zwischen 0 und 255 haben). Es gibt auch Wege die .ico Dateien mit den richtigen Alpha Werten zu laden (in ein TBitmap32) aber dann kannst du gleich .png nehmen ;) Das ganze als .png wäre der wohl sauberste Weg. Hier würde ich direkt ![]() Die Frage ist jetzt einfach wofür du das Icon brauchst... Auf einer Form darstellen? als Anwendungs Icon? Für ein Menü? Allein danach richtet sich welche variante die beste ist :) |
Re: Hochauflösendes Icon erstellen und einbinden
Zuerst einmal schönen Dank für die schnellen Antworten, richard_boderich und Billi Berserker.
Zitat:
Zitat:
![]() ![]() ![]() |
Re: Hochauflösendes Icon erstellen und einbinden
Na dann ists ganz ganz einfach :)
vergiß was ich vorher über .png geschrieben hab. Was du brauchst ist einfach nur ein gut erstelltes. ico file. Wie bereits vorher geschrieben enthalten .ico Dateien Icons in unterschiedlichen größen. Du mußt nur noch ein passendes Icon erstellen. Das geht meiner Erfahrung nach am besten mit Gimp. Damit kannst du einfach mehrere Layer in unterschiedlicher größe erstellen und das komplett als .ico file exportieren. Dort machst du halt einen Layer der größe 16x16 für das ganze kleine Icon, einen 32x32 für die normale größe und dann noch 48x48, 64x64 und für dein Programm ein größeres. Das dann exportierte Icon sollte ganz einfach über die Delphi Project Optionen einzubinden gehen. |
Re: Hochauflösendes Icon erstellen und einbinden
Goolge einfach mal nach dem Einbinden der hochauflösenden Icons. Letztes bin ich durch Zufall auf einen Artikel gestoßen, in dem beschrieben wird, wie das in Delphi geht. Hab nur leider vergessen, auf welcher Seite das war.
|
Re: Hochauflösendes Icon erstellen und einbinden
Ich habe jetzt ein Icon erstellt:
![]() Im Dock sieht es dann so aus: ![]() Vielen Dank! PS: Zitat:
|
Re: Hochauflösendes Icon erstellen und einbinden
Wie groß ist dein größtest .ICO jetzt?
EDIT: Wo gibts denn das Plugin für Gimp? nochmal EDIT: Wie peinlich...das ist ja nur das Speichern-Fenster... :oops: |
Re: Hochauflösendes Icon erstellen und einbinden
es gibt auch von Microsoft ein Tool zum freien Download. Man kann einfach 32bit Bitmaps importieren und verschiedene Größen und Farbtiefen ablegen:
![]() |
Re: Hochauflösendes Icon erstellen und einbinden
IconPro unterstützt aber meines Wissens nach wie vor keine PNG-Icons. Der Standard für Vista sieht vor, das größte Icon als 256x256-PNG in der ICO-Datei zu speichern, damit es nicht ganz so viel Speicherplatz belegt. Kleine Info dazu bei
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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 by Thomas Breitkreuz