Java -programmeurs biedt vele manieren om input van de gebruiker te manipuleren , of die ingang komt in de tekst of afbeelding in. Dit komt omdat objectgeoriënteerde structuur van Java bevat vele methoden zodat u verschillende soorten input verwerken en te gebruiken methoden om gemeenschappelijke taken uit te voeren . Bijvoorbeeld met behulp van de BufferedImage object in een Java-applet , kunt u kleur informatie uit een foto en controleer elke pixel voor bepaalde kleuren , het veranderen van de kleur onder bepaalde omstandigheden . Wat je nodig hebt Java Development Kit ( JDK ) Toon Meer Aanwijzingen 1 Maak een afbeelding object en bewaar een beeld , als volgt : import javax.imageio.ImageIO , import java.awt.image.BufferedImage ; class SwitchColors { public static void main ( String [ ] args ) op { BufferedImage foto = ImageIO.read (nieuw bestand ( " example.jpg " ) ) ; } } Load 2 een array met alle kleurinformatie in het het , als volgt : int [ ] rgb_data = new int [ ( picture.getWidth ( ) * picture.getHeight ( ) ) ] ; rgb_data = picture.getRGB ( 0 , 0 , picture.getWidth ( ) , picture.getHeight , rgb_data , 0 , 0 ) ; 3 Ren door elke pixel en de kleur op basis van een zaak als volgt : 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 ) ; schakelaar ( args [ 0 ] ) { //eerste argument van de belangrijkste zal een kleur vertegenwoordigen switchcase 1 : green + = 8 ; red + = 16 ; blauw + = 128 break; case 2 : groen + = 96 ; rode + = 24 ; blauw + = 64; break; case 3 : groen + = 160 ; rode + = 32 ; blauw + = 64 break; case 4 : groen + = 32 ; red + = 4 ; blauw + = 16; break; } rgbData [ i ] = ( alpha << 24 ) + (rood << ; 16 ) + ( groene << 8 ) + blauw ;
|