Toucan

 
 

Βιβλιοθήκη Swift ανοιχτού κώδικα για επεξεργασία εικόνων

Δωρεάν Swift API που επιτρέπει στους προγραμματιστές λογισμικού να αλλάζουν το μέγεθος, να περικόπτουν και να στυλίζουν τις εικόνες σας με ευκολία.

Το Touch είναι μια πολύ χρήσιμη και πλούσια σε χαρακτηριστικά βιβλιοθήκη Swift που δίνει στους προγραμματιστές τη δυνατότητα να εργάζονται με διαφορετικά είδη μορφών εικόνας μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη είναι πολύ απλή στη χρήση και μπορεί εύκολα να ενσωματωθεί. Η βιβλιοθήκη παρέχει πολύ ευέλικτες μεθόδους αλληλεπίδρασης πρώτα μπορείτε να τυλίξετε μια εικόνα μέσα στη βιβλιοθήκη ή να χρησιμοποιήσετε μια στατική συνάρτηση για μια μόνο λειτουργία.

Η βιβλιοθήκη παρέχει μια πολύ καθαρή και γρήγορη προσέγγιση επεξεργασίας εικόνας και καθιστά πολύ εύκολο για τους προγραμματιστές να δημιουργούν εικόνες μέσα στην εφαρμογή τους με μόνο μερικές γραμμές κώδικα. Έχει συμπεριλάβει πολλά σημαντικά χαρακτηριστικά που σχετίζονται με τον χειρισμό εικόνων, όπως την παραγωγή εικόνων, την τροποποίηση εικόνων, την έξυπνη κατοικία εικόνων, διαφορετικές λειτουργίες για τη μάσκα εικόνας, τη χρήση εικόνων, τα Φιλανθρωπικά στάδια επεξεργασίας εικόνων και πολλά άλλα.

Previous Next

Ξεκινώντας με το Toucan

Κλωνοποιήστε τις πιο πρόσφατες πηγές χρησιμοποιώντας την ακόλουθη εντολή.

Αφής μέσω GitHub.

$ git clone https://github.com/gavinbunney/Toucan.git 

Απόκρυψη εικόνας μέσω Swift API

Η βιβλιοθήκη ανοιχτού κώδικα Toucan επιτρέπει στους προγραμματιστές λογισμικού να εφαρμόζουν μάσκες στις εικόνες τους με ευκολία. Παρέχονται διάφορες λειτουργίες που μπορούν να χρησιμοποιηθούν για την αλλαγή της αρχικής εικόνας με τη μάσκα, όπως έλλειψη, στρογγυλεμένες και μάσκες εικόνας. Μπορείτε επίσης να εφαρμόσετε τη μάσκα σε μια δεδομένη εικόνα με μια διαδρομή χρησιμοποιώντας μόνο μερικές γραμμές κώδικα. Η βιβλιοθήκη επιτρέπει επίσης την εφαρμογή ενός επιπλέον περιγράμματος στην εικόνα μετά το εφέ κάλυψης.

Εικόνα από τη μάσκα Swift API

// Mask the given image by specifying  border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image

Αλλαγή μεγέθους εικόνας χρησιμοποιώντας το Swift API

Η βιβλιοθήκη Toucan Swift επιτρέπει στους προγραμματιστές λογισμικού να αλλάζουν το μέγεθος των εικόνων μέσα στις εφαρμογές τους χρησιμοποιώντας κώδικα swift. Η διαδικασία αλλαγής μεγέθους καθορίζει τι πρέπει να γίνει με μια εικόνα για να ταιριάζει στα όρια του δεδομένου μεγέθους. Για αλλαγή μεγέθους εικόνας, πρέπει να δώσετε τη σωστή διαδρομή και το όνομα της εικόνας. Η βιβλιοθήκη έχει παράσχει υποστήριξη για διάφορες λειτουργίες αλλαγής μεγέθους εικόνων, όπως αποκοπή εικόνας, περικοπή εικόνας και κλιμάκωση.

Φωτογραφία μέσω Touch API

// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
// Resize image by Clipping the extra 
func ResizeSquareClipped() {
        let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
        XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
        XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
    }

Περικοπή εικόνας με χρήση του Swift

Η βιβλιοθήκη ανοιχτού κώδικα Touch έχει παράσχει πλήρη υποστήριξη για cropping καθώς και για την ανατροπή εικόνων χρησιμοποιώντας γρήγορες εντολές. Πρέπει να δώσετε το πλάτος και το ύψος των εικόνων. Θα αυξήσει την εικόνα για να γεμίσει το πλάτος και τα όρια ύψους και να καλλιεργήσει τυχόν υπερβολικά δεδομένα εικόνας. Η βιβλιοθήκη έχει επίσης συμπεριλάβει διάφορες λειτουργίες για την ανατροπή της εικόνας, όπως η ανατροπή εικόνων οριζόντια ή κάθετα καθώς και τα δύο.

Φωτογραφία μέσω Swift API

// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
 Ελληνικά