Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να αλλάξετε το χρώμα εικόνας σε Java Applets

Java προγραμματιστές προσφέρει πολλούς τρόπους για να χειραγωγήσουν την είσοδο του χρήστη , αν η εισροή έρχεται σε μορφή κειμένου ή εικόνας . Αυτό συμβαίνει επειδή object-oriented δομή της Java περιέχει πολλές μεθόδους για να σας επιτρέψει να χειριστεί διαφορετικά είδη εισροών , και να χρησιμοποιήσουν μεθόδους για να εκτελέσετε συνηθισμένες εργασίες . Για παράδειγμα , χρησιμοποιώντας το αντικείμενο BufferedImage σε μια βοηθητική εφαρμογή Java , μπορείτε να εξαγάγετε τις πληροφορίες χρώματος από μια εικόνα , και να ελέγχει κάθε pixel για ορισμένα χρώματα , αλλάζοντας το χρώμα κάτω από ορισμένες συνθήκες . Τα πράγματα που θα χρειαστείτε
Java Development Kit ( JDK )
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα αντικείμενο εικόνας και να αποθηκεύσετε μια εικόνα , ως εξής :

javax.imageio.ImageIO εισαγωγής ? java.awt.image.BufferedImage εισαγωγής ?

SwitchColors τάξη {

δημόσια στατική άκυρη κύρια ( String [ ] args ) {

BufferedImage εικόνα = ImageIO.read ( new File ( " example.jpg "))?

} } 2

Τοποθετήστε έναν πίνακα με όλες τις πληροφορίες χρώματος σε αυτό , ως εξής :

int [ ] rgb_data = new int [ ( picture.getWidth ( ) * picture.getHeight ( ) ) ] ? rgb_data = picture.getRGB ( 0 , 0 , picture.getWidth ( ) , picture.getHeight , rgb_data , 0 , 0 ) ?
εικόνων 3

Τρέξτε μέσα από κάθε pixel και να αλλάξετε το χρώμα με βάση κατά περίπτωση ως εξής :

για ( int i = 0 ? i > 24 ? int r = ( pixel & 0x00ff0000 ) >> 16 ? int g = ( pixel & 0x0000ff00 ) >> 8 ? int b = ( pixel & 0x000000ff ) ?

διακόπτη ( args [ 0 ] ) { //πρώτο επιχείρημα των κύριων θα αποτελέσει ένα χρώμα switchcase 1 : πράσινο + = 8 ? κόκκινο + = 16 ? μπλε + = 128 ? σπάσει ? περίπτωση 2: πράσινο + = 96 ? κόκκινο + = 24 ? μπλε + = 64 ? σπάσει ? περίπτωση 3 : πράσινο + = 160 ? κόκκινο + = 32 ? μπλε + = 64 ? σπάσει ? περίπτωση 4 : πράσινο + = 32 ? κόκκινο + = 4 ? μπλε + = 16 ? σπάσει? }

rgbData [ i ] = ( α <<24 ) + (κόκκινο < Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα