Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bitblt funktioniert nicht (https://www.delphipraxis.net/69689-bitblt-funktioniert-nicht.html)

Sascha L 18. Mai 2006 15:47


Bitblt funktioniert nicht
 
Hi,

bei mir will die Funktion einfach nicht das Bild kopieren :(

CopyRect funktioniert, aber Bitblt nicht. Habe schon alle Werte für "dwRop" ausprobiert, aber nichts hilft.


Delphi-Quellcode:
   
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Handle,0,0,SRCCOPY);
//Canvas.CopyRect(Rect(0,0,fBuffer.Width,fBuffer.Height), fBuffer.Canvas,
//                  Rect(0,0,fBuffer.Width,fBuffer.Height));
Gruß
Sascha

Hawkeye219 18. Mai 2006 15:58

Re: Bitblt funktioniert nicht
 
Hallo Sascha,

laut Microsoft-Dokumentation unterstützen nicht alle Ausgabegeräte die BitBlt-Funktion. Vielleicht solltest du mal im MSDN nach eventuellen Einschränkungen suchen.

Gruß Hawkeye

SirThornberry 18. Mai 2006 18:41

Re: Bitblt funktioniert nicht
 
ist ganz klar nen Fehler deinerseits. Du schreibst:
Delphi-Quellcode:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Handle,0,0,SRCCOPY);
ich nehme an das "fBuffer" dein Bitmap ist. fBuffer.Handle ist somit das BitmapHandle und nicht das Handle der Canvas der Bitmap. Es muss also so aussehen:
Delphi-Quellcode:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Canvas.Handle,0,0,SRCCOPY);

Sascha L 18. Mai 2006 18:50

Re: Bitblt funktioniert nicht
 
oh bin ich dusselig, danke, werd ich morgen testen :)


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