![]() |
Delphi-Version: 2010
Pixekfarbe ändern?
Hallo,
ich würde gerne alle Pixel eines Bilkdes die nicht schwarz sind durch dien Farbe weiß ersetzen. Ich weiß nur leider garnicht wie ich einen Pixel durch eine Farbe ersetze, ist mein erstes Projekt mit Canvas. :D Hier mal mein bisheriger Code:
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
var bmptmp : Tbitmap; i,j : Integer; col : TColor; begin try bmptmp := TBitmap.Create; bmptmp.Assign(Image1.Picture.bitmap); for I := 0 to 299 do begin for j := 0 to 149 do begin col := bmptmp.Canvas.Pixels[i,j]; if col <> clblack then begin bmptmp.Canvas.Pixels[i,j] := clwhite; end; end; end; Image1.Picture.Bitmap.Assign(bmptmp); bmptmp.Free; Image1.Picture.SaveToFile('C:\temp\test.bmp'); except showmessage('Fehler'); end; end; EDIT:// hat geklappt |
AW: Pixekfarbe ändern?
hier is ein super tutorial zu diesem thema
![]() |
AW: Pixekfarbe ändern?
Warum die Farbwerte erst konertieren, wenn man sie auch direkt nutzen kann?
siehe ![]() HexToTColor('000000') = $000000 = clBlack HexToTColor('FFFFFF') = $FFFFFF = clWhite PS: Es war seht "praktisch", daß du keiner Fehlermeldung gegeben hast, bzw. überhaupt nicht gesagt wurde, worin dein Problem denn nun besteht. |
AW: Pixekfarbe ändern?
Zitat:
Danke himitsu, hab es überarbeitet. Noch eine Frage, wenn ich ein bestimmtes Quadrat in meinem Bitmap drehen möchte, wie würde das funktionieren? :D z.B. ist in dem Bild ein Dreieck. Dieses Dreieck soll dun einem um seine eigene Achse um 360° gedreht werden. Und danke bernhardt_LA, der Link ist sehr nützlich! |
AW: Pixekfarbe ändern?
360° drehen = 0° drehen = macht einfach garnichts :zwinker:
![]() ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04: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