int main ( int argc, char** argv, char** envv ) { int iFrame ; ARDrone* bob ; RGB24Image* img ; img = RGB24Image_new(640,480) ; bob = ARDrone_new( "192.168.1.1" ) ; ARDrone_connect( bob ) ; ARDrone_trim ( bob ) ; iFrame = 0 ; ARDrone_zap_camera ( bob, 1 ) ; sleep(2) ; for ( iFrame=0; iFrame<100; iFrame++ ) { ARDrone_get_RGB24Image ( bob, img ) ; SaveFrame( img, iFrame ) ; } ARDrone_zap_camera ( bob, 2 ) ; sleep(2) ; for ( iFrame=100; iFrame<200; iFrame++ ) { ARDrone_get_RGB24Image ( bob, img ) ; SaveFrame( img, iFrame ) ; } ARDrone_free( bob ) ; return 0 ; }
int main ( int argc, char** argv, char** envv ) { ARDrone* bob ; GLWindow* win ; YUV420Image* img ; RGB24Image* img2 ; unsigned char* picture; unsigned char* stream; //int i; img = YUV420Image_new(640,360) ; // ou 480 img2 = RGB24Image_new(640,360); bob = ARDrone_new( "192.168.1.1" ) ; ARDrone_connect( bob ) ; ARDrone_trim ( bob ) ; sleep(2); ARDrone_zap_camera ( bob, 2 ) ; sleep(1); win = GLWindow_new ("glview", 640, 360, 0 ) ; while(1) { ARDrone_get_YUV420Image ( bob, img ) ; picture=convYUV( img ); stream=convYUVtoRGB(picture) ; //for(i=0;i<30;i++) //{ // printf("%d ",picture[i]); //} ARDrone_get_RGB24Image ( bob, img2 ) ; GLWindow_draw_rgb(win,picture ); //img2->pixels GLWindow_swap_buffers(win); XEvent event; while ( GLWindow_next_event( win, &event ) ) { GLWindow_process_events( win, event ); } //printf("\n\n"); usleep( 50000 ) ; //sleep(8); } ARDrone_free( bob ) ; free(picture); free(stream); return 0 ; }