Código de Java - Efecto lupa Lens Effect

Requerimientos

Programado con Netbeans 8.0.2

v1.1
estrellaestrellaestrellaestrellaestrella(5)

Publicado el 5 de Abril del 2015gráfica de visualizaciones de la versión: v1.1
3.831 visualizaciones desde el 5 de Abril del 2015

1.3
estrellaestrellaestrellaestrellaestrella(3)

Actualizado el 19 de Abril del 2020 (Publicado el 23 de Diciembre del 2019)gráfica de visualizaciones de la versión: 1.3
3.097 visualizaciones desde el 23 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

lensEffect.v1.3

Nuevas características:
- Ventana transparente redonda donde se coloca la lupa.
- La imagen de la lente, se alimenta de screenshots que se realizan periódicamente cuando se mueve la lupa, por lo que existe un ligero parpadeo.
- Filtrado de suavizado, para disminuir el pixelado.
- Pulsando ESC se sale de la aplicación.

Requisitos:
- Java 8
- Netbeans 8.1

Si alguno de los archivos de descarga no funciona, comentanos aquí el error.




Comentarios sobre la versión: 1.3 (3)

8 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
La lupa solo trabaja en un JPanel? En una ventana de Windows no? Como conozco sus métodos y atributos?
Responder
Imágen de perfil
9 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
Se me fragmentó la respuesta ...
La lupa se visualiza dentro de un JPanel, el LensJPanel.
Este LensJPanel, toma algunos parámetros en el constructor, el JPanel de contenido, y un booleano que indica si la imagen sobre la que se aplica el efecto lente es la imagen del JPanel de contenido, o bien si se toma de la captura de pantalla que periódicamente se le pasa al LensJPanel (mediante un setScreenShotImage( image ), donde image es la captura de pantalla).

Si quieres trabajar con un JPanel de contenido, en lugar de las capturas de pantalla, puedes fijarte en cualquiera de las aplicaciones mías últimas que hay subidas.
La clave es que tendrás que sincronizar el tamaño del LensJPanel y del JPanel de contenido.
Fijate que el layout es null.

En el código, podrás encontrar un AboutJDialog que hace uso de un LensJPanel, con un JPanel de contenido (contiene varios componentes visuales, para los que se aplica el efecto lente).
Tendrás que ir a la clase padre: GenericAboutJDialog, que está en la librería libGenericDesktop, y ahí tendrás un ejemplo de uso del LensJPanel con un JPanel de contenido.

Si tienes otras dudas, bájate alguna de mis aplicaciones, ve al Acerca de ..., y ahí verás mi dirección de correo electrónico, al que gustosamente te antenderé si lo necesitas.
Responder
Imágen de perfil
9 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
Si quieres trabajar con un JPanel de contenido, en lugar de las capturas de pantalla, puedes fijarte en cualquiera de las aplicaciones mías últimas que hay subidas.
En el código, podrás encontrar un AboutJDialog que hace uso de un JLensPanel, con un JPanel de contenido (contiene varios componentes visuales, para los que se aplica el efecto lente).
Tendrás que ir a la clase padre: GenericAboutJDialog, que está en la librería libGenericDesktop, y ahí tendrás un ejemplo de uso del JLensPanel con un JPanel de contenido.

Si tienes otras dudas, bájate alguna de mis aplicaciones, ve al Acerca de ..., y ahí verás mi dirección de correo electrónico, al que gustosamente te antenderé si lo necesitas.
Responder

Comentar la versión: 1.3

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3122