Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TGraphicControl: Optimaler Zugriff auf Bildspeicher (https://www.delphipraxis.net/88502-tgraphiccontrol-optimaler-zugriff-auf-bildspeicher.html)

skyobserver 16. Mär 2007 12:32


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.

SirThornberry 16. Mär 2007 12:54

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.

skyobserver 16. Mär 2007 14:08

Re: TGraphicControl: Optimaler Zugriff auf Bildspeicher
 
Was ist denn ein HDC? Kann man so etwas auch selbst erstellen?

sirius 16. Mär 2007 14:11

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.

skyobserver 16. Mär 2007 16:01

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