<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.neoplugins.davidesperalta.com/</link>
      <title>Neoplugins libres - Entrada "Cambiar la resolución" de la bitácora</title>
      <generator>Gesbit</generator>
      <description>Únicos plugins libres para Neobook</description>
      <atom:link href="http://www.neoplugins.davidesperalta.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/</link>
       <guid>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/</guid>
       <pubDate>Tue, 03 Jul 2007 04:25:22 +0200</pubDate>
       <title><![CDATA[ Cambiar la resolución ]]></title>
       <description><![CDATA[<p>
Hace poco en el <a href="http://www.hispaneobook.com/" title="HispaNeobook">Foro de HispaNeobook</a> alguien preguntaba cómo podía cambiar la resolución de pantalla desde Neobook. Otro alguien respondió que podía usar mi antiguo plugin "dec_Plus", y así es, efectivamente.
</p>
<p>
Sin embargo, quien preguntaba quería también cambiar la frecuencia de refresco de la pantalla, cosa que mi antiguo plugin "dec_Plus" no hacía. Así que bueno, he preparado una acción para el <a href="http://www.neoplugins.davidesperalta.com/neoplugins/neodouble/" title="Plugin NeoDouble">plugin NeoDouble</a> para cambiar la resolución de la pantalla y también la frecuencia de refresco de esta.
</p>
<p class="center">
<img src="http://www.neoplugins.davidesperalta.com/archives/images/captura-accion-npcambiarresolucion.png" width="335" alt="Captura del formulario de edición de la acción npCambiarResolucion de NeoDouble" />
</p>
<p>
Además he incluido en la propia acción la posibilidad de realizar un test, de modo que puedas comprobar si una determinada resolución y frecuencia de refresco son posibles antes de tratar de cambiar la resolución.
</p>
<p>
He preparado también un ejemplo de uso de esta acción. Ah, y echa un vistazo en la ayuda del plugin (sobre esta acción) para informarte acerca de los posibles resultados en caso de error, etc.
</p>
<p>
<strong>Actualización:</strong> he solucionado también un error en la acción "npDialogoColor" que impedía que se guardasen correctamente los colores personalizados que los usuarios pueden establecer.
</p>]]></description>
      </item>
      
      <item>
       <link>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/#comment-40</link>
       <guid>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/#comment-40</guid>
       <pubDate>Wed, 18 Jul 2007 21:44:32 +0200</pubDate>
       <title><![CDATA[ Comentario por "David" ]]></title>
       <description><![CDATA[Hola Peri,


Siguiendo con la línea de “Correos que alegran”, los 120 Hz que soporta tu monitor ya son Hz, es una frecuencia bastante alta. Veo que tienes un buen monitor.


Je, je... no me quejo, no. Es un monitor CRT de 17 pulgadas marca HP. Soporta, efectivamente, 120 Hz, pero, sólo a 800x600 píxeles. El monitor se lo agradezco a un amigo mío, que me lo consiguió a un precio inmejorable, eso sí, de segunda mano, pero, prácticamente nuevo.


Siguiendo con la línea de “Correos que alegran”, los 120 Hz que soporta tu monitor ya son Hz, es una frecuencia bastante alta. Veo que tienes un buen monitor. Mi monitor sólo llega a 85 Hz a 800×600; y a 75 Hz a 1024×768; y lo máxio que me da mi tarjeta en 100 Hz. Esta diferencia es algo que le pasa a todos los monitores.


Y aún hay algo que he notado últimamente que veo yo muy raro, a lo mejor alguien me lo explica. ¿Es posible que el ojo se acostumbre a la frecuencia de refresco? Me explicaré, a ver si me hago entender.

Resulta que yo no siempre he tenido el monitor de ahora, y, los que he tenido antes de este, eran bastante peores en cuanto a su frecuencia de refresco. Sin embargo, yo no notaba demasiado el parpadeo de que hablas.

Pero, ahora, quizás acostumbrado a este nuevo monitor mío... lo cierto es que se bajo la frecuencia sí que comienzo a notar el parpadeo... ¡pero es que a la misma frecuencia antes no lo notaba! Cosas de la ciencia, supongo. :)


EStamos hablando de algo bastante serio, puesto que si cambiamos a lo loco una frecuencia que no soporte el monitor podemos dañar el hardware. Por lo tanto el programador tiene que tener mucho ojo en el cambio. Lo del test es una brillante idea.


Así tengo yo entendido, efectivamente. Es por eso que siempre le tuve un poco de "reparos" a la acción para cambiar la frecuencia en mi antiguo plugin dec_Plus... ¡al fin y al cabo era de mis primeros programas desarrollados con Delphi, no digamos ya de mis plugins!

Respecto del test... es una posibilidad del API de Windows. Quiero decir, que, la propia función que realiza el cambio de pantalla, permite hacer un test, lo que pasa es que yo no supe de esto hasta NeoDouble, desde que he aprendido que leer la documentación es importante. :)


(...) Hacemos el cambio de resolución y frecuencia siempre y cuando el usuario no tenga establecida esta resolución.


Lo cierto es que esto ya ocurre así. NeoDouble no cambiará la resolución si el usuario está usando "la misma" resolución a que quiere cambiarse. No es NeoPlugin, es la función del API de Windows correspondiente la que no lo hace, y no lo hace incluso si no se trata de un "test".

Incluso si tenemos la firme intención de cambiar la resolución, el cambio no se producirá, realmente, si tratamos de cambiar a la misma resolución en uso.

Ignoro yo también, Peri, si puede accederse a algo así como a "las frecuencias óptimas". Probablemente, cuando ves en un juego o algo así que te permiten cambiar de resolución de pantalla eligiendo entre varias posibilidades, probablemente, digo, son "listas" de resoluciones preparadas por el juego o programa. No sé si te refieres a esto.

Pero, en todo caso, prometo intentar averiguar qué hay de las resoluciones óptimas... si es que Windows guarda u ofrece de algún modo dicha información. No sé si conseguiré algo o qué, pero, lo que es seguro es que te mantendré informado. :)

Gracias Peri, de nuevo, por tus comentarios.]]></description>
      </item>
      
      <item>
       <link>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/#comment-39</link>
       <guid>http://www.neoplugins.davidesperalta.com/cambiar-la-resolucion/#comment-39</guid>
       <pubDate>Wed, 18 Jul 2007 21:22:44 +0200</pubDate>
       <title><![CDATA[ Comentario por "Peri" ]]></title>
       <description><![CDATA[Hola David

Te escribo en esta entrada para dar sentido a la web, puesto lo que voy a decir está relacionado con esto.

Siguiendo con la línea de "Correos que alegran", los 120 Hz que soporta tu monitor ya son Hz, es una frecuencia bastante alta. Veo que tienes un buen monitor. Mi monitor sólo llega a 85 Hz a 800x600; y a 75 Hz a 1024×768; y lo máxio que me da mi tarjeta en 100 Hz. Esta diferencia es algo que le pasa a todos los monitores.

Una frecuencia por debajo de los 75 no es recomendable mantenerla, el parpadeo es evidente. Apenas noto diferencia entre 75 y 85 Hz. Entre 85 y 120 Hz el ojo no nota diferencia, eso sí, tus ojos te lo agradecerán ya que puedes estar más tiempo delante del ordenador sin que éstos acusen fatiga.

EStamos hablando de algo bastante serio, puesto que si cambiamos a lo loco una frecuencia que no soporte el monitor podemos dañar el hardware. Por lo tanto el programador tiene que tener mucho ojo en el cambio. Lo del test es una brillante idea. Sabiendo la resolución y frecuencia que tiene el usuario antes del cambio, no creo que sea problema si con el test se puede verificar antes de cambiar. El programador propone varias frecuencias para ver cuál es la correcta y hacer el cambio en aquella que es óptima. ESto es algo típico que hacen muchos programas de juegos. Creo que todas las tarjetas de hoy en día soporta perfectamente 75 Hz a una resolución de 1024×768. ES lo mínimo que se pide, a no ser que sea un monitor antiguo.

Pero se podía ir un poco más allá. Creo DAvid que lo mismo que el sistema operativo sabe qué frecuencias óptimas soporta el monitor a una determinada resolución en un ordenador de un usuario, del alguna forma se podrá verificar este dato mediante una acción, para realizar la misma operación: por ejemplo, queremos realizar una publicación a 1024. Hacemos el cambio de resolución y frecuencia siempre y cuando el usuario no tenga establecida esta resolución. Pero previamente debemos tener el dato de cuál es la frecuencia óptima a 1024 del monitor de ese usuario, dato que habría que cogerse de una variable. Si esto fuese así, sería mejor que ir probando para ver que frecuencia admite una resolución.

Coger la frecuencia y y resolución por defecto es algo que se puede saber leyendo los datos en el registro, también se puede saber leyendo en el registro la máxima resolución que permite el monitor; pero no sé si las frecuencias óptimas a cada resolución también están en el registro.

Peri]]></description>
      </item>
      
     </channel>
    </rss>