Optymalizacja zrzutu ekranu

0

Witam wszystkich mam problem z szybkością działania programu która mnie nie satysfakcjonuje. Mianowicie chciałbym przyspieszyc proces pobierania ekranu z pulpitu. Oto przykaład:

 
do{
 Bmp->Canvas->CopyRect(Rect(0,0, Bmp->Width, Bmp->Height), &PulpitCanvas,
                          Rect(StrToInt(Form2->Edit3->Text), StrToInt(Form2->Edit5->Text), StrToInt(Form2->Edit4->Text), StrToInt(Form2->Edit6->Text)));

 aa=aa+1;
for(int y = 0; y <  Bmp->Height-1; y++) {
wiersz = ( RGBQUAD *) Bmp->ScanLine[y];
for(int x = 0; x <  Bmp->Width-1; x++) {


     R=wiersz[x].rgbRed;
 }}

 } while (aa!=1000);

z takiej o to petli wedlug moich analiz najdluzej trwa "Bmp->Canvas->CopyRect".
Czy jest coś szybszego ? Jestem początkującym i prosze o wyrozumiałośc.

0

Poczytaj o GetDIBits / SetDIBits
Starszy mój temat: http://4programmers.net/Forum/C_i_C++/129973-BCB6_Edycja_palety_kolorow_BMPy

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