Junior — Middle
Чӣ гуна фарқият дорад байни усулҳои нигоҳдории тасвирҳо ҳамчун объектҳои UIImage ва Data дар барномаҳои iOS?
sobes.tech AI
Ҷавоб аз AI
Image ва Data — дар iOS ду роҳи гуногун барои нигоҳдории тасвирҳо:
-
UIImage — ин объектест, ки тасвирро дар шакли омода барои намоиш дар экран дорад. Он маълумоти таҳлилшудаи тасвирро нигоҳ медорад ва усулҳои қулай барои кор бо он (масалан, андозагирӣ, гардондан) пешниҳод мекунад.
-
Data — ин байтҳои хомии тасвир, масалан, дар формати PNG ё JPEG. Ин аст, ки чӣ гуна тасвир дар диск нигоҳ дошта мешавад ё тавассути шабака интиқол дода мешавад.
Маслиҳат барои истифода:
// нигоҳдории UIImage ҳамчун Data барои навиштан ба файл
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// imageData метавонад дар файл нигоҳ дошта шавад ё тавассути шабака фиристода шавад
}
// эҷоди UIImage аз Data
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// тасвир омода барои намоиш
}
Бинобар ин, UIImage барои кор бо тасвирҳо дар UI қулай аст, ва Data барои нигоҳдорӣ ва интиқол.