Java offre aux programmeurs de nombreuses façons de manipuler l'entrée d'utilisateur , si cette entrée est en forme de texte ou d'image. C'est parce que la structure orientée objet Java contient de nombreuses méthodes pour vous permettre de gérer différents types d' entrée , et d'utiliser des méthodes pour effectuer des tâches courantes . Par exemple, en utilisant l'objet BufferedImage dans un applet Java, vous pouvez extraire des informations de couleur dans une image, et vérifier chaque pixel pour certaines couleurs , en changeant la couleur dans certaines circonstances. Les choses dont vous aurez besoin
Java Development Kit (JDK)
Show More Instructions
1
créer un objet de l'image et de stocker une image, comme suit :
< p > import javax.imageio.ImageIO ; importation java.awt.image.BufferedImage ;
classe
SwitchColors {
public static void main ( string [] args) {
BufferedImage image = ImageIO.read ( new File ( " example.jpg ")); }}
2
charge un tableau avec toutes les informations de couleur en elle, comme suit : Photos
int [ ] rgb_data = new int [ ( picture.getWidth () * picture.getHeight ()) ] ; rgb_data = picture.getRGB ( 0, 0, picture.getWidth (), picture.getHeight , rgb_data , 0, 0 ) ;
3
courir à travers chaque pixel et changer la couleur basée sur un cas comme suit :
for (int i = 0; i < rgb_data.length ; i + +) {int p = rgb_data [i] ; int alpha = ( pixel & 0xff000000 ) >> 24; int r = ( pixel & 0x00FF0000 ) >> 16; int g = (pixel & 0x0000FF00 ) >> 8; int b = ( pixel & 0x000000ff ) ; interrupteur
( args [0] ) {//premier argument principal va représenter une couleur switchcase 1 : vert + = 8; rouge + = 16; bleu + = 128; break; case 2: vert + = 96; rouge + = 24; bleu + = 64; break; case 3: vert + = 160; rouge + = 32; bleu + = 64; break; case 4: vert + = 32; rouge + = 4; bleu + = 16; break; }
rgbData [i] = (alpha << 24) + (rouge << , 16) + (vert << 8 ) + bleu ;