[BCB6] Szybsze kopiowanie niż BitBlt

0

Witam,

pobieram obraz z:

HDC hdc = GetDC(0);

do obiektu:

Graphics::TBitmap * bmp;

przez BitBlt / StretchBlt, gdzie:

bmp->Canvas->Handle    // docelowy kontekst
hdc    //źródłowy kontekst

Czy jest możliwość szybszego kopiowania fragmentu obrazu niż przez BitBlt / StretchBlt ?

0

Zadbaj, aby hdc i bitmapa miały tą samą głębię kolorów.
A najszybciej będzie jak skorzystasz z jakiegoś sterownika, który pobierze dane prosto z karty graficznej.

0

Głębia jest ta sama.

No właśnie, jak pobrać dane z karty graficznej? Program działa na różnych kompach, na różnych kartach.

0

Hmm, poszukaj jakiś sterownik albo otwarty program do przechwytywania, szukaj pod hasłami jak "screen capture driver", "video capture driver", "video capture open source" .
Być może DirectX albo OpenGL daje jeszcze jakieś możliwości, nie wiem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1