2010-04-14 5 views
1

Je suis un débutant en programmation Java. Je dois soumettre un projet de serveur-client et je suis coincé dans la comparaison de pixels. .acc au code Il accepte BufferedImage et compare les pixels. Comment stocker la différence de pixels dans la 2ème image et la renvoyer?différence de pixels

Répondre

2

Jetez un oeil à BufferedImage méthode getRGB(int x, int y). Cela fournira une valeur RGB approximative pour l'emplacement donné (x, y) en tant que int, qui peut ensuite être comparé à l'emplacement correspondant dans l'autre image.

Si vous souhaitez effectuer une comparaison plus détaillée, vous devez parcourir chaque bande d'image séparément, en comparant les échantillons de cette bande avec la bande correspondante pour l'autre image. (Par exemple, une image codée RGBA a quatre bandes individuelles à comparer, alors qu'une image en niveaux de gris n'en a qu'une.)

Il est évident que vous pouvez commencer par comparer les dimensions de l'image pour vous assurer qu'elles sont égales avant de procéder à la comparaison plus détaillée.

En outre, vous ne devriez pas attendre des utilisateurs qu'ils collent des solutions de code détaillées; Ce n'est pas comme ça que fonctionne Stack Overflow - Les gens seront beaucoup plus disposés à aider avec specific problems alors vous devriez essayer de coder la solution et publier un extrait de code si vous êtes bloqué.