1. Produkte
  2.   Bild
  3.   Swift
  4.   Toucan

Toucan

 
 

Open-Source-Swift-Bibliothek für die Bildverarbeitung

Kostenlose Swift-API, mit der Softwareentwickler Ihre Bilder ganz einfach in der Größe ändern, zuschneiden und stilisieren können.

Touch ist eine sehr nützliche und leistungsstarke Open Source Swift Bibliothek, die Software-Entwicklern die Möglichkeit gibt, mit verschiedenen Bildformaten in ihren eigenen Anwendungen zu arbeiten. Die Bibliothek ist sehr einfach zu benutzen und kann leicht integriert werden. Die Bibliothek hat sehr flexible Methoden für die Interaktion bereitgestellt, zunächst können Sie ein einzelnes Bild in die Bibliotheksinstanz einwickeln oder eine statische Funktion für eine einzige Operation verwenden.

Die Bibliothek hat einen sehr sauberen und schnellen Ansatz zur Bildbearbeitung geliefert und macht es für Entwickler sehr einfach, Bilder innerhalb ihrer Anwendung mit nur ein paar Zeilen Code zu erzeugen. Es enthält einige wichtige Funktionen zur Bildbearbeitung, wie zum Beispiel Bilder erzeugen, Bilder modifizieren, Bildresten, verschiedene Funktionen für Bildmaskierung, Bildbearbeitung, Bildbearbeitung und vieles mehr.

Previous Next

Erste Schritte mit Toucan

Klonen Sie die neuesten Quellen mit dem folgenden Befehl.

Installieren Sie Touch über GitHub.

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

Bildmaskierung über Swift API

Die Open-Source-Bibliothek Toucan ermöglicht Softwareentwicklern das einfache Anwenden von Masken auf ihre Bilder. Es stehen verschiedene Funktionen zur Verfügung, mit denen das Originalbild mit der Maske verändert werden kann, z. B. Ellipse, Rundung und Bildmasken. Sie können die Maske auch mit nur wenigen Codezeilen auf ein bestimmtes Bild mit einem Pfad anwenden. Die Bibliothek ermöglicht auch das Anwenden eines zusätzlichen Rahmens auf dem Bild nach dem Maskierungseffekt.

Mask Bild mit 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

Ändern Sie die Bildgröße mit der Swift-API

Die Toucan Swift-Bibliothek ermöglicht es Softwareentwicklern, die Größe von Bildern in ihren Anwendungen mithilfe von Swift-Code zu ändern. Der Größenänderungsprozess bestimmt, was mit einem Bild zu tun ist, damit es an die gegebenen Größengrenzen angepasst wird. Für die Bildgrößenänderung müssen Sie den richtigen Pfad und Namen des Bildes angeben. Die Bibliothek hat Unterstützung für mehrere Operationen zur Größenänderung von Bildern bereitgestellt, wie z. B. Bildausschnitt, Bildzuschnitt und Skalierung.

Größe des Bildes über 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")
    }

Bildzuschnitt mit Swift

Die Open-Source-Bibliothek Touch hat vollständige Unterstützung für das Ausschneiden und das Einklappen von Bildern durch schnelle Befehle bereitgestellt. Sie müssen die Breite und Höhe der Bilder angeben. Es wird die Größe des Bildes verändern, um Breite und Höhe zu füllen und alle überschüssigen Bilddaten zu schneiden. Die Bibliothek hat auch mehrere Funktionen zum Einklappen des Bildes enthalten, wie zum Beispiel das Einklappen von Bildern horizontal oder vertikal sowie beides.

Crop Image via Swift API

// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
 Deutsch