Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#2401
Cita de: Constance en  5 Mayo 2017, 14:08 PMA ver, mi visor es Infarwiew y ahi me dice lo que la foto original mide, pero aparecen varios tamaños..

Por dios, Constance, por dios... vale que no entiendas mucho de tecnicismos informáticos pero es que yo creo que se aprecia a simple vista que lo que te está indicando son descripciones de tamaño de cosas completamente diferentes. Lo primero es el tamaño/resolución de la imagen en píxeles, lo segundo el tamaño de impresión en papel (puntos por pulgada o PPP), lo tercero el tamaño (bytes) que ocupa el archivo en disco, y lo último imagino que será el espacio de memoria RAM asignada que IrfanView necesita para cargar/renderizar la imagen en el programa.

Evidentemente el único tamaño que te interesa averiguar para medir el tamaño de la imagen son los píxeles. Lo de "tamaño actual" se refiere al tamaño actual de la imagen con modificaciones sin guardar, modificaciones que le hayas hecho a la imagen dentro de IrfanView, por ejemplo si pulsas CTRL+R puedes redimensioanr la imagen, y entonces en "tamaño actual" te mostrará el tamaño redimensionado.




Cita de: Constance en  5 Mayo 2017, 14:08 PMNo sé si en este foro se puede subir la imagen directamente como sucede en otros foros o en face, o twitter, que no tienes que pasar por un servicio de alojamiento de imágenes ...creo que no

Si, se puede, o al meos que yo sepa antes si que se podía...
yo juraría que la url del servicio de hospedaje de imágenes era http://i.elhacker.net, pero no funciona, así que o bien me estoy equivocando de url, o por algún motivo eliminaron el servicio y no me he enterado. De todas formas era un servicio bastante tedioso de utilizar, e imperfecto ya que algunas imágenes se guardaban con los colores mal.

Cita de: Constance en  5 Mayo 2017, 14:08 PMPor sí no se ve bien lo digo 320* 240 , etonces no sé por qué me luego la medida real es 320*272 como dice Elektro...

Querrás decir 272x320 (width x height), y ahora te la has cambiado a 233x320.

Supongo que ese servicio online simplemente tratará de aproximarse a la resolución de imagen seleccionada sin perder la relación de aspecto. Si tu imagen se redimensionase a 320x240 entonces quedaría horrible ...una imagen muy estirada:



Para redimensionar la imagen al tamaño que quieras y preservando la relación de aspecto, más arriba te expliqué una manera sencilla con el Irfan, usando el atajo de teclado CTRL+R, o eligiendo la opción de Redimensionar en el menú del programa; luego subes tu foto usando el servicio online que desees (mejor que TinyPic podrías usar ImageShack), y listo.

¡Saludos!
#2402
Cita de: Constance en  5 Mayo 2017, 03:09 AMPero no sé pasar esos cm a pixeles

Puedes usar cualquier calculadora/conversor online de unidades de medida, Google es tu amigo para ello...





La resolución actual de tu avatar es 272x320 píxeles (Ancho x Alto). Cualquier visualizador de imágenes te muestra esa información básica... incluso el MS Paint, así que no te tienes que ir muy lejos a buscar una solución. :rolleyes:

PD: Debes redimensionar el ancho a unos 224 px (preservando la relación de aspecto) para que la imagen se pueda ver completa, me refiero, sin la barra de deslizamiento o scrollbar. Creo que el límite máximo para evitar la scrollbar estaba en eso, 224 px, pero quizás pueda ser un poco más hasta 256 px quizás.

¡Saludos!

#2403
Cita de: TickTack en  4 Mayo 2017, 19:49 PMNecesito eso en mi caso:?

this.Shown += this.WBrowser_Shown;

Vamos a ver, TickTack, ¿me estás diciendo que te intentas asociar al evento Form.Shown para hacer lo que yo hago en el código que te mostré?, entonces básicamente me estás preguntando qué si esto es necesario?:

Cita de: Eleкtro en  2 Mayo 2017, 05:22 AM
Código (csharp,7,11,12,13,14) [Seleccionar]
namespace WindowsFormsApplication1 {

   public partial class Form1 : Form {

        public Form1() {
            this.InitializeComponent();
            this.Shown += this.Form1_Shown;
            this.webBrowserExtended1.DocumentMouseDown += this.WebBrowserExtended1_DocumentMouseDown;
        }

       private void Form1_Shown(object sender, EventArgs e) {
           // Cargo una página web aleatoria...
           this.webBrowserExtended1.Navigate("http://foro.elhacker.net/");
       }

No, no es necesario, y esta asociación de evento this.Shown += this.WBrowser_Shown; en tu caso no hay motivo para hacerlo.

Como puedes ver a simple vista yo solo me subscribo al evento Form.Shown para navegar hacia esta url:
Código (csharp) [Seleccionar]
this.webBrowserExtended1.Navigate("http://foro.elhacker.net/");
...y así poder demostrar el funcionamiento de la clase ExtendedWebBrowser en el resto del código de esa clase Form1.

¡Saludos!
#2404

Ahí te explica el motivo. En teoría es por una ambiguación de nomenclaturas, supuestamente tienes dos o más clases declaradas con el mismo nombre "WBrowser" en el mismo espacio de nombres. Para solucionarlo debes añadirle el modificador "partial" a todas las declaraciones de esas clases.

¡Saludos!
#2405
Cita de: TickTack en  4 Mayo 2017, 17:03 PMCambie el control por WebBrowserExtended y uno de los 45 errores que me da es este:

Falta el modificador parcial en la declaración de tipo; Existe otra declaración parcial de este tipo

Error CS0260

Cita de: TickTack en  4 Mayo 2017, 19:09 PMEl problema esta con el otro codigo que me diste. El que tiene que ir WBrowser.cs. Ahi me aparece ese error que te mencione anteriormente.

No estoy completamente seguro ya que no me conozco al pie de la letra los mensajes de error del compilador de C# en Español (yo trabajo el VS en Inglés) pero ese error parece indicar una ambiguación entre dos clases declaradas sin el modificador "partial", pero sin más información no sé por que te sale ese error.

Si no es mucha molestia muestrame el código fuente entero de la clase WBrowser.cs (otra vez, para ver los cambios que has hecho) e indícame la linea exacta donde salta ese error de compilación.

¡Saludos!
#2406
Cita de: TickTack en  4 Mayo 2017, 17:03 PMpublic partial class WebBrowserExtended : Form

¿Esa herencia de donde ha salido y por qué le has añadido el modificador "partial"?.

Me parece que te estás liando, la clase WebBrowserExtended debe heredar de la clase WebBrowser. La clase WebBrowserExtended la copias en tu proyecto tal cual la escribí (solo modifícale el espacio de nombres), luego compilas, y entonces podrás usar el nuevo control WebBrowserExtended en tiempo de diseño de la misma manera que un WebBrowser normal y corriente.
#2407
Cita de: TickTack en  4 Mayo 2017, 15:56 PMDe donde es webBrowserExtended1? Porque me aparece este error:

En esta respuesta te mostré la clase WebBrowserExtended...


Cita de: Eleкtro en  2 Mayo 2017, 05:22 AMPor último, el código original traducido a C#:
Código (csharp) [Seleccionar]
public class WebBrowserExtended : WebBrowser {
...

"WebBrowserExtended1" es una instancia de esa clase creada en tiempo de diseño, el equivalente a arrastrar un control WebBrowser a un Form y que se genere un objeto con el nombre "WebBrowser1" de forma automática...

Sencillamente en tu proyecto tienes que reemplazar tu control WebBrowser por el control WebBrowserExtended. ¿Entiendes a lo que me refiero?.

¡Saludos!
#2408
Cita de: TickTack en  4 Mayo 2017, 13:57 PM
Con respecto al codigo, tengo miedo de que tu codigo pudiera modificar algo en el codigo que tengo yo.

Por ejemplo en vez de Form1, yo tengo WBrowser. Ademas yo no agregue esto:

this.Shown += this.Form1_Shown;

Que en mi caso vendria siendo:

this.Shown += this.WBrowser_Shown;

La clase que mostré Form1 hereda de la clase Form, igual que tu clase WBrowser hereda de la clase Form, son lo mismo, simplemente tienes que usar el nombre de tu clase en vez vez del que yo usé. Evidentemente no tienes que usar la clase que mostré de forma literal, sino adaptarla a la clase que ya tengas.

Cita de: TickTack en  4 Mayo 2017, 13:57 PMHabria problema en hacer esto?:
public WBrowser() {
           this.InitializeComponent();
           this.Shown += this.Form1_Shown;
           this.webBrowserExtended1.DocumentMouseDown += this.WebBrowserExtended1_DocumentMouseDown;
           currentCulture = CultureInfo.CurrentCulture;
       }

No, no hay problema siempre y cuando en esa clase declares el controlador de eventos Form1_Shown y WebBrowserExtended1_DocumentMouseDown.
De todas formas tu clase se llama WBrowser, así que por lógica y estética lo más apropiado sería usar la nomenclatura WBrowser_Shown.

PD: Tienes montado un buen lio de nomenclaturas en esa clase, los controladores de eventos del WebBrowser tienen nombres algo inapropiados y confusos como por ejemplo Form1_DocumentCompleted.

¡Saludos!
#2409
Al final encontré una solución para desactivar la funcionalidad de arrastrar/drag que ocurre al pulsar el botón central del ratón, mediante la inyección de código javascript en el documento html.

La solución es chapucera, por que no evita la funcionalidad de arrastrar al pulsar click central en todos los elementos de una página, y tiene otros inconvenientes menores; todo ello está explicado en la siguiente respuesta y los comentarios que dejé en stackOverflow:


EDITO:
Acabo de encontrar otro código en javascript que funciona mejor:
Con eso ya lo tendrías arreglado.

¡Saludos!
#2410
Hardware / Re: ¿Cual disipador es mejor?
4 Mayo 2017, 07:27 AM
Perfecto Oru, pues... te voy a hacer caso y comprar ese. Gracias.

Tema resuelto.

¡Saludos!