Junior — Middle
Kā atšķiras attēlu saglabāšanas veidi iOS lietojumprogrammās kā UIImage un Data objekti?
sobes.tech AI
Atbilde no AI
UIImage un Data ir divi dažādi veidi, kā saglabāt attēlus iOS:
-
UIImage ir objekts, kas satur attēlu formātā, kas ir gatavs rādīšanai ekrānā. Tas glabā jau analizētus attēla datus un nodrošina ērtas metodes ar to strādāšanai (piemēram, mērogošana, griešana).
-
Data ir neapstrādāti attēla baiti, piemēram, PNG vai JPEG formātā. Tādā veidā attēls tiek saglabāts diskā vai pārraidīts pa tīklu.
Piemērs lietošanai:
// Saglabāt UIImage kā Data, lai ierakstītu failā
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// imageData var saglabāt failā vai nosūtīt pa tīklu
}
// Izveidot UIImage no Data
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// attēls ir gatavs rādīšanai
}
Tādējādi, UIImage ir ērts darbam ar attēliem UI, bet Data — glabāšanai un pārraidīšanai.