Junior — Middle
Hogyan különböznek az iOS alkalmazásokban a képek UIImage és Data objektumként való mentésének módjai?
sobes.tech MI
Válasz az MI-től
A UIImage és Data két különböző módja az iOS-ben a képek tárolásának:
-
UIImage egy objektum, amely a képet olyan formában tartalmazza, ami készen áll a kijelzőn való megjelenítésre. Már elemzett képadatokat tárol, és kényelmes módszereket kínál a vele való munkához (például átméretezés, forgatás).
-
Data a kép nyers bájtjai, például PNG vagy JPEG formátumban. Ez az, ahogyan a kép a lemezen tárolódik vagy hálózaton keresztül továbbítódik.
Használati példa:
// UIImage mentése Data-ként fájlba íráshoz
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// az imageData menthető fájlba vagy küldhető hálózaton
}
// UIImage létrehozása Data-ból
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// az image készen áll a megjelenítésre
}
Így a UIImage kényelmes a UI-ban való képekkel való munkához, míg a Data a tároláshoz és továbbításhoz.