Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Qualitätsverlust: PNG und JPG auf Canvas (https://www.delphipraxis.net/174653-qualitaetsverlust-png-und-jpg-auf-canvas.html)

QStorm 3. Mai 2013 14:00

Qualitätsverlust: PNG und JPG auf Canvas
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich habe mal wieder eine Frage zum Zeichnen in Delphi.

In meinem Beispiel (siehe Anhang) zeichne ich Bilder auf ein Canvas. Dabei ist mir folgendes aufgefallen:

Zeichne ich zuerst ein JPG und dann ein PNG auf das Canvas sieht alles gut aus.
Zeichne ich jedoch erst ein PNG und dann ein JPG auf das Canvas wird das PNG mit Qualitätsverlust gezeichnet. Gleiches passiert wenn ich nur PNGs auf das Canvas zeichne.

Kann mir jemand sagen woran das liegt?

Ich habe auch schon mit "PixelFormat" und "BitDepth" herumgespielt. Leider ohne Erfolg.

Vielen Dank im Voraus. :)

/QStorm

MuTzE.Y85 3. Mai 2013 14:27

AW: Qualitätsverlust: PNG und JPG auf Canvas
 
Ich kenn mich zwar nicht so damit aus, aber warum zeichnest du nicht auf einem Bitmap?
So mach ich das immer ^^

QStorm 3. Mai 2013 14:38

AW: Qualitätsverlust: PNG und JPG auf Canvas
 
Zitat:

Zitat von MuTzE.Y85 (Beitrag 1214012)
Ich kenn mich zwar nicht so damit aus, aber warum zeichnest du nicht auf einem Bitmap?
So mach ich das immer ^^

Weil ich damit in bestimmten Kombinationen Probleme mit der Transparenz habe. Später wird das mal mit GDI+ gelöst aber momentan ist das nicht möglich.

MuTzE.Y85 3. Mai 2013 14:40

AW: Qualitätsverlust: PNG und JPG auf Canvas
 
Liste der Anhänge anzeigen (Anzahl: 1)
Auch wenn es dich nicht zufrieden stellen wird, aber so würde es funktionieren.

EDIT: Ah ok, also Transparenz ist wichtig. Dann geht das natürlich nicht mit meiner Variante.
Wobei bei deiner Variante die transparenten Stellen immer noch clFuchsia sind.


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