¿Cómo puedo obtener la resolución de la pantalla (alto, ancho) en píxeles?¿Cómo puedo obtener la resolución de la pantalla en R
Respuesta
Usted puede utilizar el interfaz commad línea a WMI
> system("wmic desktopmonitor get screenheight")
ScreenHeight
900
Se podría capturar resultado con system
(scr_width <- system("wmic desktopmonitor get screenwidth", intern=TRUE))
# [1] "ScreenWidth \r" "1440 \r" "\r"
(scr_height <- system("wmic desktopmonitor get screenheight", intern=TRUE))
# [1] "ScreenHeight \r" "900 \r" "\r"
con múltiples pantallas, la salida es, por ejemplo,
[1] "ScreenWidth \r" "1600 \r" "1600 \r" ""
Queremos que todos, pero los valores primero y último, convierten en números
as.numeric(c(
scr_width[-c(1, length(scr_width))],
scr_height[-c(1, length(scr_height))]
))
# [1] 1440 900
Error en el sistema ("wmic desktopmonitor get screenwidth", interno = TRUE): "wmic" no encontrado. ¿Debo instalar algo? –
@ gd047 wmic está disponible en Windows Professional Edition (XP/7) con seguridad. Sé que falta en XP Home, pero no sé si podría estar instalado. – Marek
¡No estaba en el camino! –
En Windows puede llamar al GetSystemMetrics
pasando SM_CXSCREEN
y SM_CYSCREEN
. Esto devuelve el ancho/alto de la pantalla del monitor de visualización principal, en píxeles.
DWORD dwWidth = GetSystemMetrics(SM_CXSCREEN);
DWORD dwHeight = GetSystemMetrics(SM_CYSCREEN);
Creo que el póster está buscando hacer esto desde el lenguaje R en lugar de C++. –
@David Hefferman sí, sí, lo siento, de todos modos encontré este [enlace] (http://www.nceas.ucsb.edu/scicomp/usecases/CreateRPackageWithC) tal vez ayuda – Arash
Es fácil con JavaScript: usted acaba de hacer
window.screen.height
window.screen.width
Usted puede llamar a JavaScript de R utilizando el paquete de SpiderMonkeyOmegaHat.
Usted también podría solve this with Java, y utilizar el paquete rJava para acceder a ella.
library(rJava)
.jinit()
toolkit <- J("java.awt.Toolkit")
default_toolkit <- .jrcall(toolkit, "getDefaultToolkit")
dim <- .jrcall(default_toolkit, "getScreenSize")
height <- .jcall(dim, "D", "getHeight")
width <- .jcall(dim, "D", "getWidth")
No he probado esto yo mismo como soy luchando para obtener el paquete para construir. Informaré una vez que administre esto. –
¿Qué pasa con el voto a favor? Sé que las ideas están a la mitad, pero son posibilidades válidas. –
¡Me parece que esto debería ser posible sin la necesidad de una JVM! Personalmente, me gustaría terminar algunas llamadas a la API de Win32, pero seguramente en algún lugar hay un paquete que le permite consultar información de hardware. –
respuesta aceptada no funciona en Windows 8 y versiones posteriores.
Utilice esta:
system("wmic path Win32_VideoController get VideoModeDescription,CurrentVerticalResolution,CurrentHorizontalResolution /format:value")
para conseguir que la resolución en pantalla de un vector, se puede implementar como:
suppressWarnings(
current_resolution <- system("wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution /format:value", intern = TRUE) %>%
strsplit("=") %>%
unlist() %>%
as.double()
)
current_resolution <- current_resolution[!is.na(current_resolution)]
Ahora vamos a tener un vector con una longitud de 2:
> current_resolution
[1] 1920 1080
- 1. Obtener y establecer la resolución de pantalla
- 2. Obtener resolución de pantalla
- 3. ¿Cómo puedo obtener una resolución de pantalla en java?
- 4. Cómo obtener la resolución de pantalla del navegador en vivo
- 5. ¿Cómo obtener resolución de pantalla en C++?
- 6. ¿Cómo obtener la resolución de pantalla de su dispositivo Android ...?
- 7. css obtener la altura de la resolución de pantalla
- 8. Objetivo C: ¿cómo obtener la resolución de pantalla actual?
- 9. XNA - Obtenga la resolución de pantalla actual
- 10. ¿Cómo consultar la resolución de la pantalla X11?
- 11. ¿Cómo acomodar la resolución de la pantalla del iPhone 4?
- 12. Obtener resolución de pantalla mediante programación en OS X
- 13. ¿Cómo obtener la pantalla DPI en Java?
- 14. ¿Cómo saber la resolución de pantalla en "DP"?
- 15. declaración condicional para la resolución de pantalla?
- 16. ¿Cómo obtener la resolución de la pantalla del monitor desde un hWnd?
- 17. ¿Cómo obtener la resolución de la pantalla? Para una aplicación WinRT?
- 18. Resolución de píxeles de pantalla en mm
- 19. cómo obtener una resolución de pantalla del usuario con PHP
- 20. CSS: la resolución de problemas de la pantalla absoluta
- 21. Resolución de pantalla Silverlight
- 22. Obtenga la resolución de pantalla real en Ice Cream Sandwich
- 23. ¿Cómo puedo obtener las dimensiones de la pantalla activa?
- 24. ¿Cambiar la resolución de la pantalla mediante programación?
- 25. ¿Cuál es la resolución de la pantalla del iPhone?
- 26. ¿Cómo puedo obtener una resolución de pantalla del Dispositivo (Windows Phone)
- 27. Redirigir en función de la resolución de pantalla con jQuery?
- 28. ¿Cómo puedo forzar la detección de pantalla en Windows?
- 29. Resolución de pantalla de Android
- 30. Uiimage de UIView: ¿superior a la resolución en pantalla?
¿Qué pantalla? Tengo dos. –
La pregunta más útil es por qué; ¿Están involucradas cosas como tk u otra GUI? – mbq
@mbq gvisMotionChart necesita un ancho y alto del gráfico que produce. Así que pensé que podría cambiar esos parámetros de acuerdo con la resolución de pantalla del usuario. –