Oscail Leabharlann Foinse Swift le haghaidh Próiseáil Íomhá
Soláthraíonn Free Swift API an cumas chun tascanna próiseála íomhá a láimhseáil amhail rothlú íomhánna, smeach agus méid a athrú, íomhá a bhearradh, tiontú íomhánna go formáid eile, agus go leor eile
Is leabharlann foinse oscailte próiseála íomhánna Swift an-chumhachtach é SwiftImage a chuireann ar chumas forbróirí bogearraí oibriú le cineálacha éagsúla íomhánna ag baint úsáide as cód Swift. Is féidir leis an leabharlann picteilíní de na híomhánna a rochtain go héasca agus iad a mhodhnú de réir mar is gá. Is leabharlann íomhánna ardfheidhmíochta é a thugann an cumas d'fhorbróirí íomhánna a íoslódáil, a thaisceadh agus a phróiseáil gan stró
Tá leabharlann SwiftImage an-chobhsaí chomh maith le saibhreas gnéithe agus tá roinnt gnéithe tábhachtacha san áireamh ann chun a n-íomhánna a láimhseáil, mar shampla íomhánna rothlacha, smeach agus méid a athrú, bearradh íomhánna, comhshó íomhánna go formáidí eile, scagairí agus dénárú íomhánna a chur i bhfeidhm, agus go leor eile . Tá an leabharlann an-chumhachtach agus féadann sí íomhá RGBA a thiontú go liathscála le cód aonlíne.
Gné iontach amháin de leabharlann SwiftImage ná go dtacaíonn sé leis an bpróiseas cóip-ar-scríobh agus sin an fáth nach féidir cásanna íomhá a roinnt go deo agus nach bhfuil gá le cóipeáil chosanta. Úsáideann an leabharlann Íomhá leis an gcineál RGBA ar cineál cineálach é agus a léiríonn formáidí éagsúla picteilín. Tacaíonn an leabharlann freisin le híomhánna ar scála liath gan paraiméadair neadaithe. Tacaíonn sé le híomhánna liathscála 8-giotán agus 16-giotán.
Tús a chur le SwiftImage
Is féidir leat SwiftImage a shuiteáil go héasca ag baint úsáide as Swift Package Manager. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.
Suiteáil SwiftImage via Github
Install SwiftImage trí Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Méid an Íomhá a Athrú trí Swift
Tugann leabharlann foinse oscailte SwiftImage an cumas d’fhorbróirí bogearraí íomhánna a athrú laistigh dá bhfeidhmchláir Swift féin le cúpla líne de chód. Déanann an leabharlann éasca é d'fhorbróirí bogearraí íomhánna a luchtú agus a athrú ag baint úsáide as roinnt feidhmeanna tábhachtacha mar íomhá a athrú trí leithead agus airde a sholáthar, íomhá a bhearradh go méid saincheaptha, scagaire a chur i bhfeidhm ar íomhá, agus go leor eile.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Rothlaigh, Smeach nó déan íomhánna a athrá trí API Swift
Tá tacaíocht iomlán tugtha ag leabharlann SwiftImage le híomhánna a rothlú go cláir chomh maith le híomhánna Flipping ag baint úsáide as orduithe Swift. Is féidir le forbróirí feidhmeanna éagsúla atá ar fáil a úsáid chun an íomhá a smeach, mar shampla íomhánna a smeach go cothrománach agus go hingearach. Is féidir le forbróirí freisin íomhánna a smeach agus a athrá de réir a gcuid riachtanas féin agus iad a shábháil ar ais ar diosca san áit is rogha leo.
Rothlaigh nó Barraí Íomhá trí 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
Tacaíocht Scagtha Íomhá trí Swift
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.
Cuir Scagaire Gaussach i bhfeidhm ar an Íomhá trí Github
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)