Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Icons ohne Schwarzen Rand (https://www.delphipraxis.net/18330-icons-ohne-schwarzen-rand.html)

NicoDE 16. Mär 2004 23:18

Re: Icons ohne Schwarzen Rand
 
Zitat:

Zitat von neolithos
Wird eine Hintergrundfarbe gesetzt (ich habe es getestet), ist dies nur eine Grücke.

Da sind wir uns einig. Deswegen habe ich oben versucht die VCL-ImageList zu manipulieren (32-Bit) - ob das Deine Probleme auch beheben würde, wäre interessant zu erfahren... (geht aus Deinem Beitrag leider nicht hervor, oder ich bin zu müde :)).

alcaeus 17. Mär 2004 05:49

Re: Icons ohne Schwarzen Rand
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das Problem könnte vielleicht deshalb bestehen, da die Icons unter WinXP ja nicht mehr Icons im eigentlichen Sinne sind, sondern Bitmaps mit 16,7 Mio. Farben. Das angehängte Bild müsste eigentlich den Unterschied deutlich darlegen: Links der Screenshot auf meinem XP-Rechner, rechts der Ausschnitt aus dem oben geposteten Image.

NicoDE 17. Mär 2004 06:09

Re: Icons ohne Schwarzen Rand
 
Zitat:

Zitat von alcaeus
Das Problem könnte vielleicht deshalb bestehen, da die Icons unter WinXP ja nicht mehr Icons im eigentlichen Sinne sind, sondern Bitmaps mit 16,7 Mio. Farben.

Das Problem ist eher, dass die XP-Icons 32 Bit RGBA enthalten und in eine ImageList gestopft werden, die nur 24 Bit RGB Daten speichert (dabei geht logischerweise die Teiltransparenz des Alpha-Kanals verloren und die Transparenz wird durch die verwendete Maske auf 1 Bit reduziert).

neolithos 17. Mär 2004 09:28

Re: Icons ohne Schwarzen Rand
 
Zitat:

Zitat von NicoDE
Da sind wir uns einig. Deswegen habe ich oben versucht die VCL-ImageList zu manipulieren (32-Bit) - ob das Deine Probleme auch beheben würde, wäre interessant zu erfahren...

Ein klares Nein, denn ich habe mal zum Test eine ImageList per Api-Funktionen erstellt mir ILC_COLOR32 und da trat der selbe Fehler auf. Die einzige Chance die ich derzeit sehe ist die Rückwandlung zu einem Icon. Und so habe ich es derzeit Implementiert, siehe 7-ten von oben.

NicoDE 17. Mär 2004 10:17

Re: Icons ohne Schwarzen Rand
 
Zitat:

Zitat von neolithos
ich habe mal zum Test eine ImageList per Api-Funktionen erstellt mir ILC_COLOR32 und da trat der selbe Fehler auf.

Bei mir auch (siehe VCL-Hack), deswegen kommt noch ILC_MASK dazu (die Hintergrundfarbe der ImageList spielte dann keine Rolle mehr - so wie es sein sollte...).


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:25 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz