Jasně, pojďme se do toho ponořit. Podobně také prozkoumáme určité triky a nástroje, které mohou pomoci tento úkol usnadnit a zefektivnit.
Rychlý nabízí několik mechanismů pro manipulaci a manipulaci s obrázky, z nichž jedním je shodou okolností úprava velikosti obrázku. To je běžný úkol při vývoji aplikace, protože je často vyžadována přesná kontrola nad mediálními prvky.
Swift používá ke zpracování obrázků UIImage. Konfigurací nastavení UIImage mohou vývojáři snadno ovládat různé vlastnosti obrázku, jako je velikost. Úprava velikosti obrázku se skládá ze dvou hlavních kroků: vytvoření objektu UIGraphicsImageRenderer a jeho použití k vytvoření obrázku nové velikosti.
UIImage a UIGraphicsImageRenderer
UIImage je třída vyvinutá jako součást rámce UIKit. Nabízí různé funkce pro práci s obrázky, včetně kreslení obrázků na obrazovku, ukládání obrázků na disk a dokonce i změny velikosti obrázků.
let image = UIImage(named: "example.jpg") let newSize = CGSize(width: 500, height: 500) UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0) image?.draw(in: CGRect(origin: CGPoint.zero, size: newSize)) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext()
Dalším zásadním aspektem manipulace s obrázky ve Swiftu je třída UIGraphicsImageRenderer. Tato třída poskytuje vysoce výkonné kreslicí prostředí, které usnadňuje vytváření graficky náročných aplikací.
let renderer = UIGraphicsImageRenderer(size: newSize) let resizedImage = renderer.image { (context) in image?.draw(in: CGRect.init(origin: CGPoint.zero, size: newSize)) }
Důležité knihovny a funkce
Swift a rámec UIKit nabízejí bohatou sadu knihoven a funkcí, které umožňují efektivní manipulaci s médii.
- UIKit: Rámec, který poskytuje sadu opakovaně použitelných prvků uživatelského rozhraní, což umožňuje vývojářům navrhovat a ovládat uživatelská rozhraní.
- UIGraphicsImageRenderer: Třída, která poskytuje vyšší výkon ve srovnání s jinými řešeními založenými na Core Graphics.
Při manipulaci s velikostí obrazu jsou klíčové funkce:
- UIGraphicsBeginImageContextWithOptions( ): Tato funkce pomáhá vytvořit bitmapový grafický kontext se zadanými možnostmi.
- vkreslit:): Tato metoda pomáhá nakreslit obrázek v určené oblasti.
- UIGraphicsGetImageFromCurrentImageContext(): Tato funkce vrací obrázek na základě obsahu aktuálního grafického kontextu založeného na bitmapě.
- UIGraphicsEndImageContext(): Tato metoda odebere aktuální bitmapový grafický kontext z horní části zásobníku.
Využitím těchto nástrojů a funkcí jsou vývojáři schopni relativně snadno manipulovat s obrázky a efektivně řešit běžné problémy, jako je změna velikosti obrázků.