1. Termékek
  2.   Kép
  3.   Swift
  4.   SwiftImage
 
  

Nyílt forráskódú Swift Library a képfeldolgozáshoz

Az ingyenes Swift API lehetővé teszi a képfeldolgozási feladatok kezelését, például a képek elforgatását, a képek átfordítását és átméretezését, a kép kivágását, a kép konvertálását más formátumba és sok mást.

A SwiftImage egy nagyon hatékony Swift képfeldolgozó, nyílt forráskódú könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy Swift kódot használva különböző típusú képekkel dolgozzanak. A könyvtár könnyen hozzáférhet a képek képpontjaihoz, és szükség szerint módosíthatja azokat. Ez egy nagy teljesítményű e képkönyvtár, amely lehetővé teszi a fejlesztők számára a képek egyszerű letöltését, gyorsítótárazását és feldolgozását.

A SwiftImage könyvtár nagyon stabil és funkciókban gazdag, és számos fontos funkciót tartalmaz a képek kezeléséhez, mint például a képek elforgatása, a képek átfordítása és átméretezése, a képkivágás, a kép konvertálása más formátumba, szűrők alkalmazása és képbinarizálás, és még sok más. . A könyvtár nagyon erős, és egy soros kóddal képes egy RGBA-képet szürkeárnyalatossá alakítani.

A SwiftImage könyvtár egyik nagyszerű tulajdonsága, hogy támogatja a másolás írásra folyamatot, ezért a képpéldányok soha nem oszthatók meg, és szükségtelen a védekező másolás. A könyvtár az Image-t használja az RGBA típussal, amely egy általános típus, és a pixelek különféle formátumait képviseli. A könyvtár támogatja a szürkeárnyalatos képeket is beágyazott paraméterek nélkül. Támogatja a 8 bites és a 16 bites szürkeárnyalatos képeket is.

Previous Next

A SwiftImage használatának első lépései

A SwiftImage egyszerűen telepíthető a Swift Package Manager segítségével. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse a SwiftImage programot via Github 

Install SwiftImage Githubon keresztül 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Kép átméretezése Swift segítségével

A nyílt forráskódú SwiftImage könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány soros kóddal átméretezzék a képeket saját Swift-alkalmazásaikon belül. A könyvtár megkönnyíti a szoftverfejlesztők számára a képek betöltését és átméretezését számos fontos funkció segítségével, mint például a kép átméretezése szélesség és magasság megadásával, a kép egyéni méretre vágása, szűrő alkalmazása a képre és még sok más.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Forgassa, fordítsa meg vagy iterálja a képeket a Swift API-n keresztül

A SwiftImage könyvtár teljes támogatást nyújtott a Swift-parancsok segítségével programozottan forgatható képekhez, valamint átfordításához. A fejlesztők különböző elérhető funkciókat használhatnak a kép megfordításához, például vízszintesen és függőlegesen is. A fejlesztők saját igényeik szerint átforgathatják és iterálhatják a képeket, és visszamenthetik őket a lemezre a választott helyen.

Rotate vagy Crop Image Swift API

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

Képszűrés támogatása a Swift segítségével

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

Alkalmazza az orosz szűrőt a Githubon keresztül 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 Magyar