Toucan
Şəkillərin Emalı üçün Açıq Mənbəli Swift Kitabxanası
Proqram tərtibatçılarına şəkillərinizin ölçüsünü asanlıqla dəyişməyə, kəsməyə və stilləşdirməyə imkan verən pulsuz Swift API.
Toucan proqram tərtibatçılarına öz tətbiqləri daxilində müxtəlif növ şəkil formatları ilə işləmək imkanı verən çox faydalı və xüsusiyyətlərlə zəngin açıq mənbə Swift kitabxanasıdır. Kitabxanadan istifadə etmək çox sadədir və asanlıqla inteqrasiya oluna bilər. Kitabxana qarşılıqlı əlaqə üçün çox çevik üsullar təqdim etmişdir, ilk növbədə siz kitabxana nümunəsi daxilində bir təsviri bükə və ya bir əməliyyat üçün statik funksiyadan istifadə edə bilərsiniz.
Kitabxana çox təmiz və sürətli təsvirin işlənməsi yanaşmasını təmin etdi və tərtibatçılara sadəcə bir neçə sətir kodla tətbiqlərində şəkillər yaratmağı çox asanlaşdırır. Buraya şəkillərin yaradılması, şəkillərin dəyişdirilməsi, ağıllı təsvirin ölçüsünün dəyişdirilməsi, təsvirin maskalanması üçün müxtəlif funksiyalar, şəkillərin kəsilməsi, təsvirin stilizasiyası, Zəncirlənə bilən təsvirin işlənməsi mərhələləri və daha çox kimi təsvirin idarə edilməsi ilə bağlı bir neçə vacib funksiya daxildir.
Toucan ilə işə başlamaq
Aşağıdakı əmrdən istifadə edərək ən son mənbələri klonlayın.
GitHub vasitəsilə Toucan quraşdırın.
$ git clone https://github.com/gavinbunney/Toucan.git
Swift API vasitəsilə şəkil maskalanması
Toucan açıq mənbə kitabxanası proqram tərtibatçılarına asanlıqla şəkillərinə maskalar tətbiq etməyə imkan verir. Ellips, yuvarlaqlaşdırılmış və şəkil maskaları kimi maska ilə orijinal təsviri dəyişdirmək üçün istifadə edilə bilən müxtəlif funksiyalar mövcuddur. Siz həmçinin bir neçə kod sətirindən istifadə edərək, müəyyən bir şəkildə maska tətbiq edə bilərsiniz. Kitabxana həmçinin maskalama effektindən sonra təsvirə əlavə haşiyə tətbiq etməyə imkan verir.
Swift API istifadə edərək Şəkil maskası
// 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 istifadə edərək şəklin ölçüsünü dəyişdirin
Toucan Swift kitabxanası proqram tərtibatçılarına sürətli koddan istifadə edərək tətbiqlərində şəkillərin ölçüsünü dəyişməyə imkan verir. Ölçü dəyişdirmə prosesi təsvirin verilmiş ölçü sərhədlərinə uyğun olması üçün onunla nə edəcəyini müəyyənləşdirir. Şəklin ölçüsünü dəyişmək üçün şəklin düzgün yolunu və adını göstərməlisiniz. Kitabxana şəkillərin ölçüsünü dəyişmək üçün bir neçə əməliyyata dəstək verib, məsələn, təsvirin kəsilməsi, təsvirin kəsilməsi və miqyasının dəyişdirilməsi.
Toucan API vasitəsilə şəklin ölçüsünü dəyişdirin
// 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 istifadə edərək şəkil kəsmə
Açıq mənbə kitabxanası Toucan, sürətli əmrlərdən istifadə edərək şəkilləri kəsmək və çevirmək üçün tam dəstək verdi. Şəkillərin enini və hündürlüyünü təmin etməlisiniz. O, eni və hündürlüyü sərhədlərini doldurmaq və hər hansı artıq şəkil məlumatını kəsmək üçün şəklin ölçüsünü dəyişəcək. Kitabxana həmçinin şəkilləri üfüqi və ya şaquli, eləcə də hər ikisi kimi çevirmək üçün bir neçə funksiyanı daxil etmişdir.
Swift API vasitəsilə Şəkili kəsin
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image