Junior — Middle
Kaip skiriasi iOS programose vaizdų išsaugojimo būdai kaip UIImage ir Data objektai?
sobes.tech AI
Atsakymas iš AI
UIImage ir Data yra du skirtingi būdai saugoti vaizdus iOS:
-
UIImage yra objektas, kuris turi vaizdą formatu, paruoštu rodyti ekrane. Jis saugo jau išanalizuotus vaizdo duomenis ir siūlo patogius metodus darbui su juo (pvz., mastelio keitimas, pasukimas).
-
Data yra žali vaizdo baitai, pavyzdžiui, PNG ar JPEG formatu. Taip vaizdas saugomas diske arba perduodamas per tinklą.
Naudojimo pavyzdys:
// Išsaugoti UIImage kaip Data ir įrašyti į failą
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// imageData galima išsaugoti į failą arba siųsti per tinklą
}
// Sukurti UIImage iš Data
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// vaizdas paruoštas rodyti
}
Taip, UIImage patogus darbui su vaizdais UI, o Data — saugojimui ir perdavimui.