¿Cómo tomar una captura de pantalla al "100% de tamaño" en un DPI alto con el escalado habilitado?

5

Aparentemente simple pero no puedo entenderlo.

Estoy en Windows 10 con un monitor de alto DPI para el que tengo habilitado el escalado del 125%. Las capturas de pantalla se ven bien (tamaño nítido y correcto) en aplicaciones locales como Paint.NET, que también tienen en cuenta los altos DPI, pero cuando se publican en línea, por ejemplo, aquí, es demasiado grande y borroso:

demasiado grande y borroso

Lo entiendo, todo está hecho un 125% más grande por Windows, por lo que el resultado es 1.25 veces más grande que lo que veo localmente, pero el resultado simplemente no se ve bien. Traté de reducirlo por el factor de 0.8 (= 1 / 1.25) pero el resultado nuevamente no es excelente (tamaño natural pero un poco borroso):

reducido

Debo enfatizar que entiendo los cálculos de DPI detrás de escena y el resultado es "correcto" en un sentido matemático de la palabra, pero todavía estoy buscando maneras de hacer que las capturas de pantalla se vean bien para los lectores (bueno = como si fueran tomadas en un sistema con escala de 100% DPI).

(Cambiar DPI y cerrar sesión en Windows cada vez no es una opción práctica para mí).

Borek Bernard
fuente
¿En qué lanzamiento de funciones estás? 1607 o 1703?
Ramhound
¿Podría ser que la compresión es lo que hace que las capturas de pantalla sean borrosas después de guardar en paint.net?
Arthur Kamande
3
Necesitas capturarlo al 100%. La interpolación del 125% que lo lleva a la pantalla lo degrada. Luego, su ajuste para recuperarlo lo degrada nuevamente.
fijador1234
2
@ fixer1234 tiene razón, pero no sé cómo tomar capturas de pantalla al 100% de DPI sin iniciar y cerrar sesión en Windows, lo que no es práctico, como se indica en el OP.
Borek Bernard
1
@ fixer1234 Creo que la capacidad de cambiar DPI y hacer que surta efecto inmediatamente solo ha estado disponible desde una actualización reciente de Windows 10. Las versiones anteriores de Windows 10 (y todas las versiones de Windows anteriores a 10) requieren que cierre la sesión y vuelva a iniciarla antes de que el cambio de DPI surta efecto.
Klitos Kyriacou

Respuestas:

1

También me hubiera gustado una buena solución para este problema, pero no creo que exista. Explicaré a continuación por qué lo creo.

Cuando se especifica una escala del 125% para Windows, esto significa que Windows difumina cada píxel de más de 1,25 píxeles, o cada 4 píxeles de más de 5. Esto tiene el efecto de que la pantalla parece más grande, mientras que en realidad es más pequeña, y hace que el texto sea más legible.

Pero esto también hace que todo sea un poco borroso porque lo que se muestra en la pantalla es una versión procesada, con los píxeles interpolados desde su contexto, de modo que no queda ni un píxel como lo dibujó originalmente la aplicación .

Lo que hace la captura de pantalla es simplemente copiar píxeles de la pantalla. No tiene forma de acceder al contenido original emitido por las aplicaciones, por lo que esto es realmente todo lo que puede hacer. Para una escala del 125%, tendrá 5 píxeles por cada 4 píxeles originales.

Reducir la captura de pantalla de la imagen capturada en un 80% devolverá estos 5 píxeles a 4, pero este es otro cambio de tamaño de la imagen y otra interpolación de los píxeles, por lo que los píxeles están aún más lejos de los originales.

No veo ninguna solución a esta complejidad, excepto tomar las capturas de pantalla con la escala de la pantalla al 100%, que en la última versión de Windows 10 es inmediata y no requiere un reinicio o incluso un reinicio de sesión. Puede compensar la pantalla pequeña resultante utilizando un programa de captura de pantalla como Greenshot , que muestra una lupa para el área de la pantalla donde se coloca el cursor.

Hay programas que pueden cambiar la resolución de la pantalla a otros compatibles con el monitor sin reiniciar, pero rara vez son una solución ya que son una solución de hardware, mientras que el escalado de Windows se realiza en software. Explico esto a continuación con un ejemplo.

Por ejemplo, mi pantalla tiene una resolución de 3840x2160 y mi escala está establecida en 150%. La resolución que coincide de forma nativa con esa escala es 2560x1440, pero esta resolución no es compatible de forma nativa con mi adaptador de pantalla, por lo que no puedo cambiarla. La situación puede ser diferente con su propio adaptador, como puede verificar fácilmente.

Realmente no veo ninguna otra solución satisfactoria para este problema, excepto cambiar temporalmente la escala al 100%, a menos que Microsoft decida suministrar una en una versión futura de Windows.

harrymc
fuente