Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Farbverlust beim Speichern von Icon (https://www.delphipraxis.net/32336-farbverlust-beim-speichern-von-icon.html)

Doc Morelli 21. Okt 2004 20:14


Farbverlust beim Speichern von Icon
 
Hi @ll,

also, ich benutze folgenden Code, um ein Icon zu speichern:

Delphi-Quellcode:
Function GetIconFromFile(FileName: String; Index: Integer): Ticon;
Begin
Result := TIcon.Create;
Result.Handle := ExtractIcon(HInstance, PCHAR(FileName), Index);
End;

procedure TForm1.Button1Click(Sender: TObject);
var Icon : TIcon;
begin
  Icon := TIcon.Create;
  Icon := (GetIconFromFile('C:\Windows\explorer.exe', 0));
  Icon.SaveToFile('C:\icon.ico');
  Icon.Free;
end;
Nur das Problem ist jetzt, dass beim Speichern ein enormer Farbverlust auftritt. Gibt es eine Möglichkeit, diesen zu beheben? Wenn ja, welchen?

MFG Doc

Nonsense 21. Okt 2004 21:08

Re: Farbverlust beim Speichern von Icon
 
Hmm, vielleicht bringt es was, die Palette zu ändern!? :coder2:

jim_raynor 21. Okt 2004 22:01

Re: Farbverlust beim Speichern von Icon
 
Zitat:

Zitat von Doc Morelli
procedure TForm1.Button1Click(Sender: TObject);
var Icon : TIcon;
begin
Icon := TIcon.Create;
Icon := (GetIconFromFile('C:\Windows\explorer.exe', 0));
Icon.SaveToFile('C:\icon.ico');
Icon.Free;
end;[/delphi]

Ich kann dir nicht bei deinem Problem helfen, allerdings hast du hier ein fettes Speicher Leck. Das Icon :=TIcon.Create ist überflüssig, da ja TIcon schon in der Funktion erstellt wird.

tommie-lie 21. Okt 2004 22:23

Re: Farbverlust beim Speichern von Icon
 
Nur als Hinweis für alle Beteiligten: http://www.delphi-forum.de/viewtopic...asc&highlight=


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:44 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