Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Icon --> einzelne Pixel und Alpha Channel bearbeiten (https://www.delphipraxis.net/56896-icon-einzelne-pixel-und-alpha-channel-bearbeiten.html)

ichbins 12. Nov 2005 22:53


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.

3_of_8 12. Nov 2005 23:05

Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
 
Mach es mal so:

Delphi-Quellcode:
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);
Dann kansnt du mit b.ScanLine auf die einzelnen Pixel zugreifen.

ichbins 12. Nov 2005 23:11

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.

3_of_8 12. Nov 2005 23:12

Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
 
Kann man die Palette nicht auf 32Bit stellen? Aber ehrlich gesagt, ich habe keine Ahnung.

faux 12. Nov 2005 23:26

Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
 
Zitat:

Zitat von 3_of_8
Aber ehrlich gesagt, ich habe keine Ahnung.

Wieso postest du dann wie wild in jeden Thread??

3_of_8 12. Nov 2005 23:27

Re: Icon --> einzelne Pixel und Alpha Channel bearbeiten
 
Weil ich helfen will? Aber keine Sorge, werde es mir abgewöhnen.

SirThornberry 12. Nov 2005 23:33

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 03:17 Uhr.

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