Δημιουργήστε ένα αντικείμενο εικόνας και να αποθηκεύσετε μια εικόνα , ως εξής :
< p > 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 < rgb_data.length ? i + + ) { int p = rgb_data [ i ] ? int α = ( pixel & 0xff000000 ) >> 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 ) + (κόκκινο << ? 16 ) + ( πράσινο << 8) + μπλε?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα