![]() |
Re: Negativ bei TImage
Zitat:
Da bekomme ich ja negative Zahlen raus... |
Re: Negativ bei TImage
Hallo,
Zitat:
Gruß xaromz |
Re: Negativ bei TImage
Hier noch mal ein dezenter Hinweis auf CopyMode:
Delphi-Quellcode:
Der Code invertiert das komplette Bild ohne Berücksichtigung einer Farbe.
BMP.Canvas.CopyMode := cmDstInvert;
BMP.Canvas.Draw (0, 0, BMP); Zitat:
Gruß Hawkeye |
Re: Negativ bei TImage
Zitat:
Delphi-Quellcode:
Entweder bleibt dann die Farbe meiner Form (clBtnFace) oder sie wird schwarz.
procedure TForm1.Button1Click(Sender: TObject);
begin If ColorDialog1.Execute then Form1.Color := not ColorToRGB(ColorDialog1.Color); end; Das hier dagegen funzt:
Delphi-Quellcode:
Meine Form hat dann immer die Komplimentärfarbe von der im Colordialog.
procedure TForm1.Button1Click(Sender: TObject);
begin If ColorDialog1.Execute then Form1.Color := $FFFFFF-ColorDialog1.Color; end; |
Re: Negativ bei TImage
Zitat:
|
Re: Negativ bei TImage
Zitat:
Schaue Dir die x-Schleife noch mal genau an... Gruß Hawkeye |
Re: Negativ bei TImage
Hallo,
da hatte ich wohl auch einen kleinen Fehler drin. So ist's richtig:
Delphi-Quellcode:
@Hawkeye: Das mit dem Rotanteil war ja nur ein Beispiel...
function Umkehrfarbe(const Color: TColor): TColor;
begin Result := not ColorToRGB(Color) and $FFFFFF; // Erstes Byte muss null sein end; Gruß xaromz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 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