Trabajando en una matriz de píxeles int [] de BufferedImage
Cuando trabaje con BufferedImage usando elsetRGB ygetRGB métodos, noté dos cosas:
elsetRGB ygetRGB los métodos pueden ser increíblemente lentos en algunos sistemas (hasta dos órdenes de magnitud más lentos que modificar la matriz int []).
no hay garantía de que ungetRGB siguiendo unsetRGB devolverá el mismo píxel que pasaste
Este último punto es básicamente bastante claro del JavaDoc desetRGB, Que estados:
... Para imágenes con un IndexColorModel, se elige el índice con el color más cercano.
Visto, puedo trabajar directamente en los píxeles int [] de BufferedImage, a los que puedo acceder haciendo, por ejemplo:
int[] a = ((DataBufferInt) tmp.getRaster().getDataBuffer()).getData();
Me preguntaba: ¿hay algún inconveniente / problema conocido al manipular directamente los píxeles en elint[]
?