Merci d'avance pour la réponse!

En effet je voudrais faire la rotation d'une image avec ImageJ. Pour cela j'ai écrit moi même un plugins en Java pour le faire.
Si l'angle de rotation que je donne est de 90 ou 180 degré, le code marche bien (car cosinus et sinus retournent des valeurs entière).

Mais si c'est des angles tel que pi/3, pi/5.... l'image subit la rotation mais devient dégradé. Car le cosinus et sinus ne retourne pas de valeurs entières

Quelqu'un peut m'aider pour savoir comment implémenter correctement cette rotation.
le code que j'ai écrit est le suivant

[CODE = java]
//C[] (C[0],C[1]) centre de la rotation
// V[] (V[0],V[1]) est la transformée du point (x,y)

private int[] TransRotate(int C[], int x, int y)
{
int[] V = new int[2];

double a = Math.cos(((angle/180)*Math.PI));
double b = Math.sin(((angle/180)*Math.PI));

V[0] = (int)Math.round((x-C[0])*a - (y-C[1])*b + C[0] );
V[1] = (int)Math.round((x-C[0])*b + (y-C[1])*a + C[1]);

// Résultat de la transformation
return V;
[/CODE]

angle est l'angle de rotation en degré. (angle/180)*Math.PI la conversion de l'angle en radian.