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[]?

Respuestas a la pregunta(2)

Su respuesta a la pregunta