Ανεξάρτητο παράδειγμα SWT - Αναλυτής εικόνας

Το παράδειγμα ImageAnalyzer ανοίγει αρχεία εικόνας και εμφανίζει τα γραφικά περιεχόμενά τους καθώς και μια περίληψη δεδομένων εικόνας. Ο χρήστης μπορεί να κάνει ρυθμίσεις σε διάφορα στοιχεία της εικόνας, όπως την κλίμακα και την τεχνική Alpha blending, και μπορεί να αποθηκεύσει αυτές τις αλλαγές σε ένα αρχείο.

Το ImageAnalyzer μπορεί να φορτώσει και να εμφανίσει αρχεία εικόνας των ειδών GIF, JPEG, BMP, ICO, και PNG. Εάν ένα αρχείο που έχει φορτωθεί αποτελεί ένα πεπλεγμένο GIF ή PNG ή ένα προοδευτικό JPEG, και η Αυξητική εμφάνιση είναι επιλεγμένη, τότε το ImageAnalyzer θα εμφανίσει τις προσαυξήσεις της εικόνας καθώς αυτές φορτώνονται. Εάν το αρχείο περιέχει ένα κινούμενο GIF, τότε ενεργοποιούνται τα κουμπιά Επόμενο, Προηγούμενο, και Κίνηση και μπορούν να χρησιμοποιηθούν για τη διενέργεια κυκλικού περάσματος και την κίνηση των εικόνων στο αρχείο. Εάν ένα GIF ορίζει ένα χρώμα παρασκηνίου, όπως γίνεται σε πολλά κινούμενα GIF, τότε επιλέγοντας Παρασκήνιο θα χρησιμοποιηθεί το χρώμα παρασκηνίου του GIF. Εάν η εικόνα διαθέτει διαφάνεια, το οποίο είναι δυνατόν με εικόνες του είδους GIF, PNG και ICO, τότε επιλέγοντας Εμφάνιση μάσκας θα σχεδιαστεί η μάσκα διαφάνειας της εικόνας στα δεξιά της εικόνας. Μπορείτε να αλλάξετε το χρώμα παρασκηνίου για το ImageAnalyzer με σκοπό να δείτε την εργασία της διαφάνειας. Για να απενεργοποιήσετε τη διαφάνεια, επιλέξτε Εμφάνιση διαφάνειας. Μετά τη φόρτωση μιας εικόνας, μπορείτε να αλλάξετε την κλίμακά της χρησιμοποιώντας το σύνθετο πλαίσιο Κλίμακα ή να εφαρμόσετε μια τιμή alpha για διαφάνεια χρώματος χρησιμοποιώντας το σύνθετο πλαίσιο Alpha-K και το μενού Alpha. Από το Αρχείο > Άνοιγμα εκ νέου γίνεται επαναφορά της κλίμακας και των γνωρισμάτων alpha στις προεπιλεγμένες τιμές τους και επανάληψη φόρτωσης του τρέχοντος αρχείου εικόνας. Εάν η εικόνα διαθέτει διαφάνεια, μπορεί να χρησιμοποιηθεί το Αρχείο > Αποθήκευση μάσκας ως... για την αποθήκευση της μάσκας διαφάνειας της εικόνας.

Όταν το SWT φορτώνει ένα αρχείο εικόνας, δημιουργείται μια χρήση του org.eclipse.swt.graphics.ImageData (αν και στην περίπτωση ενός αρχείου ICO ή ενός GIF πολλαπλών εικόνων δημιουργείται ένας πίνακας των χρήσεων ImageData). Το ImageAnalyzer εμφανίζει όλα τα δεδομένα που είναι αποθηκευμένα στη(ις) χρήση(εις) ImageData για το τρέχον αρχείο εικόνας που έχει φορτωθεί, συμπεριλαμβανομένων των δεδομένων εικονοστοιχείων. Τοποθετώντας το δείκτη του ποντικιού επάνω από ένα εικονοστοιχείο θα εμφανιστούν τα δεδομένα χρώματος RGB για αυτό το εικονοστοιχείο. Για μερικές εικόνες, ιδιαίτερα τα κινούμενα GIF, αποθηκεύονται επιπρόσθετα δεδομένα στη χρήση org.eclipse.swt.graphics.ImageLoader που χρησιμοποιείται για τη φόρτωση της εικόνας. Το ImageAnalyzer εμφανίζει επίσης αυτά τα δεδομένα.

Εκτέλεση του παραδείγματος

Ακολουθήστε τις οδηγίες εγκατάστασης ανεξάρτητων παραδειγμάτων SWT για την εγκατάσταση και την εκτέλεση του παραδείγματος από το χώρο εργασίας σας.

Η "κύρια" (main) κλάση είναι η org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Αυτό το παράδειγμα μπορεί επίσης να εκτελεστεί χρησιμοποιώντας τη "Λειτουργία εκκίνησης παραδείγματος". Επιλέξτε το στοιχείο Αναλυτής εικόνας από την κατηγορία Ανεξάρτητο και πατήστε Εκτέλεση.