[Duda] Imagen en el Form

Iniciado por SγиtαxEяяoя, 26 Mayo 2013, 08:39 AM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

#20
Cita de: SyntaxError404 en 26 Mayo 2013, 20:06 PM
PNG soporta 256 con la transparencia y sin pérdida de calidad

La cantidad de colores (256) no es lo mismo que la cantidad de bits/pixel, aunque eso también es incorrecto, 256 colores es primitivo.

http://es.wikipedia.org/wiki/Bpp

Saludos!








Eleкtro

Cita de: Seazoux en 26 Mayo 2013, 20:11 PM
no consigo hacer que HtmlElementEventHandler y MouseEventArgs se lleven bien.  :silbar:

que Spammer eres xD

Si yo lo que intento decirte es que te tienes que olvidar del MouseEventArgs, que no existe ese evento para un webbrowser, ya te puse una alternativa de como se hace con los eventos del "body"

saludos








z3nth10n

Y porque os metéis en problemas de PNG, si el problema de verdad está en VS2012? xD




La alternativa esa es la del Teclado, que no haces que furule la F?

PD: Este topic está medio resuelto...
Así que... xD

Spameo un poco...

No hay ninguna forma de intercalar un panel invisble para poder arrastrar el form y a la vez que se vea el contenido de abajo? xD

Interesados hablad por Discord.

SγиtαxEяяoя

Cita de: EleKtro H@cker en 26 Mayo 2013, 20:11 PM
La cantidad de colores (256) no es lo mismo que la cantidad de bits/pixel, aunque eso también es incorrecto, 256 colores es primitivo.

http://es.wikipedia.org/wiki/Bpp

Saludos!

:O Entonces VB.NET cuanto es lo maximo de bits "colores" que recibe para la transparencia (para que deje de verse los bordes robustos y los muestre con la mejor calidad)

Eleкtro

#24
Cita de: SyntaxError404 en 26 Mayo 2013, 20:19 PM
:O Entonces VB.NET cuanto es lo maximo de bits "colores" que recibe para la transparencia (para que deje de verse los bordes robustos y los muestre con la mejor calidad)

No soy un experto en gráficos, pero una aplicación se vé a la misma cantidad de bits que tengas configurado en tu pantalla (panel de control > configuración de pantalla > color), es decir, a 32 bits.

ya no se si estamos hablando de bpp o de cantidad de colores, pero la cantidad máxima posible de colores para un png son millones, 16 millones si no recuerdo mal,
si me preguntas si esa cantidad se reduce por alguna razón al mostrar un png en un WindowsForm, pues eso sincéramente no lo sé.

No sé a que te refieres con bordes robustos, no sé si estás hablando del form o de los bordes del png, postea una imágen del problema para salir de dudas.

saludos!








SγиtαxEяяoя

#25
Cita de: EleKtro H@cker en 26 Mayo 2013, 20:26 PM

postea una imágen del problema para salir de dudas.



A eso me refiero...

Cuando al Form le cambio las propiedades

BackColor = Cualquier color
PictureBox

Y pongo una imagen .PNG de alta resolución.. sus bordes se conservan con buena calidad

Ejemplo..




Pero cuando le cambio la propiedad del Form

BackColor = Window
TransparencyKey = Transparent
FormBorderStyle = None

El form queda asi



A lo que me quiero referir son a estas partes en blanco



Y mira este es un ejemplo desde el PhotoScape, como podes ver la imagen esta en su mejor calidad y sus bordes no se ven robustos

Ver imagen

Eleкtro

Arriba tienes un source posteado por Seazoux donde está la solución, como ya te dije no es algo tán simple y hay que usar apis.

Saludos








z3nth10n

Syntax como haces que sea transparente la imagen? Yo lo hice, y se ve gris. En vez de transparencias...  :huh:

Interesados hablad por Discord.

SγиtαxEяяoя

Cita de: Seazoux en 26 Mayo 2013, 22:30 PM
Syntax como haces que sea transparente la imagen? Yo lo hice, y se ve gris. En vez de transparencias...  :huh:

El form tiene que tener estar propiedades

BackColor = Window
TransparencyKey = Transparent
FormBorderStyle = None

Eleкtro

#29
si usas un color conocido (window) cualquier color que use dicho color conocido se mostrará transparent, además dicho color puede cambiar según el theme de Aero que use el usuario, no uses colores conocidos.

Lo correcto es usar un color poco usado, y asegurarse que la imágen no contenga dicho color (hice una función para eso).

Código (vbnet) [Seleccionar]
me.BackColor = Color.fuchsia
me.TransparencyKey = me.BackColor
me.FormBorderStyle = None


Saludos