![]() |
GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hatte festgestellt, dass der PNG-Loader für Bitmap32 nicht ganz rund läuft, sobald es um alpha-transparenz geht. Sobald halbtransparente Farben abseits von Grautönen auftauchen, gibt es Falschfarben (ein helles semitransparentes Blau wurde zu einem ekligen grau). Ich hab die Routine für ptmPartial abgeändert, dass der Bug nicht mehr auftaucht, jedoch nur über Typumwandlungen und Pixels vom PNGObject. Könnte das jemand evtl. in die richtige Scanline/pRGBLine/pRGBTriple Lösung optimieren? Ich bekomm da eine ungültige Typenumwandlung nach der andern und verzweifel so langsam :wall:
|
Hab es!
Liste der Anhänge anzeigen (Anzahl: 1)
Hab es gelöst... manchmal sieht man vor lauter Bäumen echt den Wald nich...
anbei die gefixte GR32_PNG.pas PS: Könnt ein Mod mal den obersten Titel in [gefixt] GR32_PNG.pas Fehlfarben Bug ändern? danke |
Re: GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Mir sind damit früher keine Probleme aufgefallen, hast du ein Beispielbild?
|
Re: GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Wenn ich die Originalversion find bastel ich'n Demo mit Beispielbild... ein Alphatransparentes Blau wurde auf jeden fall Grau und Schattenwurf bei einem 'Ball' hat hässliche Kanten verursacht... zumindest bei mir unter Delphi 7
|
Re: GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Original:
![]() Ich weiß jedenfalls noch, dass das Laden meines (alten) Avatars und anderer semitransparenter PNGs eigentlich immer problemlos funktioniert hat. |
Re: GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Liste der Anhänge anzeigen (Anzahl: 2)
So... hier das Demo (Exe + Source) + Screenshot (falls es bei euch ja doch nich so aussieht)
|
Re: GR32_PNG (teilweiser Fix - brauche Hilfe mit Scanline)
Da scheint wohl wirklich etwas schief zu laufen. Ich weiß nicht, wie aktiv das Projekt überhaupt noch ist, aber wenn es noch nicht ganz gestorben ist, könntest du ja deinen Code einreichen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:24 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