Junior — Middle
Ինչպես են տարբերվում iOS հավելվածներում պատկերների պահպանման եղանակները՝ որպես UIImage և Data օբյեկտներ:
sobes.tech AI
Պատասխան AI-ից
UIImage և 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-ը՝ պահպանում և փոխանցում։