AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Konvertiere ein PNG nach Bitmap und siehe was dann vom alpha Channel noch übrigbleibt. Ein Weißer Hintergrund mehr nicht... die Transparenz wird komplett entfernt. gruss |
AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Ich habe schon mit ganz normalen Bitmaps mit Alphachannel gearbeitet... war überhaupt kein Problem. Du darfst nur nicht die veralteten GDI-Routinen zum Zeichnen nutzen. |
AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Teste es doch ganz einfach ;) gruss |
AW: Auf Canvas zeichnen, wenn PNG
Ich will mal GDI+ als Stichwort einwerfen. Da das PNG von Natur aus unterstützt, wird es wohl auch keine Probleme geben, wenn man mit den GDI+-Routinen auf das Bild malt.
Bernhard |
AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Übrigens steht bei Delphi XE in der PNGImage-Unit
Delphi-Quellcode:
Gibt es da evtl. zu älteren Versionen einen Unterschied?
const
LibraryVersion = '1.564'; //... TPngImage = class{$IFDEF UseDelphi}(TGraphic){$ENDIF} //... public //... {Canvas} {$IFDEF UseDelphi}property Canvas: TCanvas read fCanvas;{$ENDIF} //... end. Edit: Ich hab's jetzt noch einmal mit Delphi 5 getestet, als TPNGImage noch TPNGObject hieß: Das Zeichnen auf den TPNGxxx-Canvas funktioniert definitiv! |
AW: Auf Canvas zeichnen, wenn PNG
Liste der Anhänge anzeigen (Anzahl: 1)
OK, ich habe es getestet:
@EWeiss: Das heißt aber nicht dass es nicht möglich wäre den AlphaChannel zu erhalten. PNGDelphi macht es nur einfach nicht, und die meisten Programme auch nicht. Im Anhang befindet sich ein DUnit-TestProjekt, in dem auch eine Methode gezeigt wird, wie man den Alphachannel erhalten kann (man kann dann aber nicht die GDI zur Weiterverarbeitung nutzen). Das Rückkopieren von einem Bitmap in ein PNG geht ähnlich. Aber wenn es auch direkt mit TPNGObject.Canvas geht, ist das natürlich eh unnötig... |
AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Sicherheitshalber danach ein Graphic.Flush() ausführen, dass auch wirklich gezeichnet wurde und nicht nur die Aufträge dazu gegeben wurden. Bernhard |
AW: Auf Canvas zeichnen, wenn PNG
Zitat:
Text auf ein PNG zeichen ist ja quasi das gleiche. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 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