Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   BitBlt weißer Streifen (https://www.delphipraxis.net/167317-bitblt-weisser-streifen.html)

CTest 23. Mär 2012 16:02


BitBlt weißer Streifen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

Ich rufe in einer Funktion folgendes auf:

Code:
BitBlt(Bmp.Canvas.Handle, 0, 0, Bmp.Width, Bmp.Height, DC, left, top, SRCCOPY);
left, top sind 0
und bmp.width, bmp.height sind 100

Code:
FWindowHandle := FindWindow('MozillaWindowClass', '... - Mozilla Firefox');
DC := GetDC(FWindowHandle);
Deklarationen:
DC: HDC;
FWindowHandle : HWND;

In einigen Fällen kommt dann so ein Ergebnis mit weißen Streifen wie im Anhang raus und in ein paar das gewünschte Ergebnis, mit dem ersten farblichen Pxl in 0,0.


Der Streifen ist immer 8Pxl hoch, verstehe nicht woher er kommt, scheint schon im Rect vom DC zu sein. Hat jemand einen Tipp?

Danke.

SirThornberry 23. Mär 2012 16:25

AW: BitBlt weißer Streifen
 
Hast du den weißen Streifen auch wenn du das Bild direkt vom DesktopDC nimmst (GetDC(0))?


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