![]() |
Icon --> einzelne Pixel und Alpha Channel bearbeiten
Hi,
Die Frage steht im Titel. Wisst ihr wie ich das tun kann? Ich verwende ein Ticon. Mir würde es aber auch nix machen wenn ich einen anderen Typen nehmen soll. |
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
Mach es mal so:
Delphi-Quellcode:
Dann kansnt du mit b.ScanLine auf die einzelnen Pixel zugreifen.
var i: TIcon;
b: TBitmap; begin i:=TIcon.Create; b:=TBitmap.Create; i.LoadFromFile('C:\Icon.ico'); b.width:=i.Width; b.Height:=i.Height; b.canvas.Draw(0,0,i); |
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
aber wie krieg ich das Bitmap dann wieder ins Icon-Format zurück? Außerdem geht die Transparenz verloren.
|
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
Kann man die Palette nicht auf 32Bit stellen? Aber ehrlich gesagt, ich habe keine Ahnung.
|
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
Zitat:
|
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
Weil ich helfen will? Aber keine Sorge, werde es mir abgewöhnen.
|
Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
Das TIcon kann keine Icons mit so hoher Farbanzahl. Du müsstest dich nach einer anderen Klasse für Icons umsehen welche auch 32-Bit unterstützen damit du den Alphakanal mitspeichern kannst(zum Beispiel bei Torry.net).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 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