2012-06-14 10 views

Odpowiedz

0

Można nie jest to funkcja OS - to zależy od systemu operacyjnego

4

W Linuksie spróbować tej

#include <stdio.h> 
int main() 
{ 
char *command="xrandr | grep '*'"; 
FILE *fpipe = (FILE*)popen(command,"r"); 
char line[256]; 
while (fgets(line, sizeof(line), fpipe)) 
{ 
    printf("%s", line); 
} 
pclose(fpipe); 
return 0; 
} 

w systemie Windows,

http://cppkid.wordpress.com/2009/01/07/how-to-get-the-screen-resolution-in-pixels/

+0

Zwraca "xlib: Rozszerzenie " " RandR przedłużenie brakuje" RANDR" brakujące na wyświetlaczu" /tmp/launch-toASus/org.x:0, jakieś pomysły? :( –

0

W nowy Wersja działa również jak poniżej, co jest wspaniałe :-D

printf("%f",cap.get(CV_CAP_PROP_FRAME_HEIGHT)); 

do ustawiania rozdzielczości wideo.

<capture_handle>.set(property_in_caps, value_in_double); 

ex, cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720); 
+0

(błędne odczytanie, ignorowanie) – berak