Registriert seit: 19. Nov 2004
134 Beiträge
Delphi 7 Personal
|
Verlustfrei Bitmap verkleinern
7. Okt 2008, 18:06
Hallo,
ich wollte fragen ob es eine möglichkeit gibt ein Bitmap ohne Verluste zu verkleinern.
Momentan resample(verkleinere) ich meine Bitmap mit den "Graphics32" Komponenten. Ich kann
nur mit dem "TNerestResampler" verfahren wirklich verlustfrei verkleinern, jedoch
sieht das resultat viel zu grobpixelig aus.
Mein ziel ist es ein Bitmap verlustfrei zu verkleinern und dan aus dem Bitmap heraus eine Region zu erstellen.
Hierzu erstelle ich die Region so das ich einen Farbwert übergebe welcher als Transparents dienen soll.
Mein Problem ist nun das wenn ich das Bitmap mit z.B. "TLanzosKernel" resample das dan die Farbverluste dazu
führen das die Region nicht ganz richtig ist da sich beim verkleinern die Transparents farbe welche der Hintergrund
ist verändert hat.
Ich habe von der möglichkeit des "Seam carving" oder "liquid resizing" gehört welche ein Bild verlustfrei verkleinern/vergößern
kann, jedoch habe ich nirgends eine Delphi implementierung gefunden?
Ich hoffe mir kann jemand weiterhelfen den ich finde keinen akzeptabelen ausweg.
mit freundlichen Grüßen,
Metal_Snake
|