![]() |
TGraphicControl: Optimaler Zugriff auf Bildspeicher
:-D Hallo,
ich möchte mit einen TGraphicControl als Basis eine eingene TImage48-Komponente (zum Anzeigen von 48Bit Bildern) schreiben. :gruebel: Wie kann ich dabei meine Pixeldaten am schnellsten auf den Bildschirm bringen? Geht das irgendwie über das über TGraphicControl.Canvas.Handle oder muß ich beim Konvertieren ein TBitmap als Zwischenstation verwenden? :? Ich möchte nur vermeiden, daß ich die Bilddaten zuerst in ein TBitmap rüberschiebe damit sie anschließend nochmal intern aufbereitet werden. Wie kommen also die Bilddaten eines TBitmap beim TImage auf den Bildschirm? Dieser Teil der Funktionen ist in den Delphi Units leider in eine DLL ausgelagert. |
Re: TGraphicControl: Optimaler Zugriff auf Bildspeicher
beim Graphiccontrol werden die Bilddaten im Paint auf die Canvas gebracht.
Die schnellste mir bekannte Variante dafür ist BitBlt welche ein HDC erwartet, also auch ein TBitmap.Handle akzeptiert. |
Re: TGraphicControl: Optimaler Zugriff auf Bildspeicher
Was ist denn ein HDC? Kann man so etwas auch selbst erstellen?
|
Re: TGraphicControl: Optimaler Zugriff auf Bildspeicher
ein Hanlde auf ein Device Context.
Schau mal im Windows SDK unter CreateDC CreateCompatibleDC GetDC DeleteDC ReleaseDC Aber eigentlich macht Delphi auch nix anderes. |
Re: TGraphicControl: Optimaler Zugriff auf Bildspeicher
Danke, das hat mir erstmal weitergeholfen!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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