2012-05-30 10 views
6

En la biblioteca Slick (basada en LWJGL), puede escalar imágenes después de cargarlas con getScaledCopy, pero aplicará un antialiasing. Quiero que los bordes se mantengan ásperos; Estoy haciendo pixel art. ¿Cómo puedo hacer esto?Java Slick scale Imagen sin anti-aliasing

+4

suposición basada en los javadocs: trate de usar [ 'setFilter()'] (http://slick.cokeandcode.com/javadoc/org/newdawn/ slick/Image.html # setFilter (int)) para establecer el filtro de imagen en ['FILTER_NEAREST'] (http://slick.cokeandcode.com/javadoc/org/newdawn/slick/Image.html#FILTER_NEAREST) ​​antes de escalar el imagen. – millimoose

+0

Esto funcionó, ¡gracias! Publica esta respuesta y la aceptaré;) – Jwosty

Respuesta

7

Sobre la base de los comentarios:

de la documentación, que la filter property de controles Image s cómo se escalan imágenes. Para escalar una imagen sin suavizado, utilice el nearest neighbour filter:

Image original = …; 
original.setFilter(Image.FILTER_NEAREST); 
Image scaled = original.getScaledCopy();