![]() |
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:
Gruß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)); Sascha |
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 |
Re: Bitblt funktioniert nicht
ist ganz klar nen Fehler deinerseits. Du schreibst:
Delphi-Quellcode:
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:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Handle,0,0,SRCCOPY);
Delphi-Quellcode:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Canvas.Handle,0,0,SRCCOPY);
|
Re: Bitblt funktioniert nicht
oh bin ich dusselig, danke, werd ich morgen testen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 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