zrzut ekranu - allegro
Ostatnio zmodyfikowano 2011-10-04 22:14
CTRL85 Temat założony przez niniejszego użytkownika |
» 2011-10-04 22:06:53 I tak leci to jak krew z nosa...
woooolno... gdzieś po 5 minutach zapisało 600kb |
|
McAffey |
» 2011-10-04 22:14:14 Odkopałem dla Ciebie kod który zapisywał zrzut ekranu i zapisywał właśnie tym save_bitmap i u mnie ten program działa dobrze = okienko się odpala i jeszcze zanim się załaduje już się zamyka, a w tym czasie bitmapa się zapisuje (czyli względnie szybko), proszę : #include <allegro.h> #include <winalleg.h> #include <windows.h>
int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) { allegro_init(); install_keyboard(); set_color_depth( 16 ); BITMAP * ekran = NULL; ekran = create_bitmap( 1280, 1024 ); if( !ekran ) { set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 ); allegro_message( "nie mogę załadować ekran!" ); allegro_exit(); return 0; } blit_from_hdc( GetDC( NULL ), ekran, 0, 0, 0, 0, 1280, 1024 ); save_bitmap( "test.bmp", ekran, default_palette ); destroy_bitmap( ekran ); allegro_exit(); return( 0 ); }
|
|
1 « 2 » |