Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage Ergebnisse nicht gut (genug)! (https://www.delphipraxis.net/10349-timage-ergebnisse-nicht-gut-genug.html)

mandumoal 16. Okt 2003 15:35


TImage Ergebnisse nicht gut (genug)!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi!

Was gibt es denn für Möglichkeiten schönere Bildchen zu zaubern auf denen nicht diese "Verpixelungen" (z.B. bei Kurven) zu erkennen sind?
(siehe Anhang)

mfg mandumoal

sakura 16. Okt 2003 15:38

Re: TImage Ergebnisse nicht gut (genug)!
 
Da musst Du Dich selbst ins Zeug legen. Aber eine Suche nach Hier im Forum suchenanti-aliasing sollte Dir weiter helfen.

...:cat:...

mandumoal 16. Okt 2003 16:08

Re: TImage Ergebnisse nicht gut (genug)!
 
Hi!

Ich habe mal die Antialiasing Procedure von Sanchez Antialiasing ausprobiert aber habe einige Probleme:

Erst mal habe ich mein Bild das schöner aussehen will in einem TImage.
Wie kann ich denn daraus ein Bitmap machen, welches ich dann der Procedure übergeben kann?

Ich habes es mal mit einem Bitmap probiert und bekam an dieser Stelle eine Exeption (Zugriffsverletzung):

Delphi-Quellcode:
procedure Antialiasing(Bitmap: TBitmap; Rect: TRect; Percent: Integer);
var
  pix, prevscan, nextscan, hpix: ^PixArray;
  l, p: Integer;
  R, G, B: Integer;
  R1, R2, G1, G2, B1, B2: Byte;
begin
  Bitmap.PixelFormat := pf24bit; //<<<<<<------Hier
  with Bitmap.Canvas do begin
    Brush.Style := bsclear;
    for l := Rect.Top to Rect.Bottom - 1 do begin
      pix:= Bitmap.ScanLine[l];
      if l <> Rect.Top then prevscan := Bitmap.ScanLine[l-1]
      else prevscan := nil;
      if l <> Rect.Bottom - 1 then nextscan := Bitmap.ScanLine[l+1]
      else nextscan := nil;
Was ist denn an der Stelle schiefgelaufen?

das ist erstmal genug

mfg mandumoal


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