Soy un programador de Java razonablemente experimentado pero relativamente nuevo en Java2D. Estoy intentando escalar una imagen, pero obtengo resultados de mala calidad. La imagen es una vista previa de un panel, por lo que contiene elementos como texto y campos de texto. Siempre voy a reducir la escala, nunca subiré.Java2D: problemas de escala
Actualmente estoy usando el siguiente código: -
g.drawImage(panelImage, 0, 0, scaledWidth, scaledHeight, null);
Dónde panelImage es la vista previa de tamaño completo (BufferedImage) y scaledWidth y scaledHeight son las respectivas dimensiones de destino. Parece que pierdo muchos detalles en el texto y los bordes de cosas como campos de texto, etc.
¿Hay una mejor llamada que debería usar para escalar la imagen?
Gracias, John
Gracias, tengo una copia de ese libro y me metí en él para leer el capítulo. Debería haber pensado en mirar allí antes de publicar. Me olvidé por completo de dar pistas para escalar. ¡Gracias! John – Johnathan
De nada :) Las páginas 98-113 tratan sobre la Escala de imagen e incluyen algunos buenos ejemplos. De particular interés para mí fue la idea del escalado bilineal progresivo presentado en la página 104. – coobird
Sí, lo vi, pero no creo que mi aplicación realmente lo amerite. BICUBIC o BILINEAR son lo suficientemente buenos para mí. ¡Es hora de experimentar! – Johnathan