Sobes.tech
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-ը՝ պահպանում և փոխանցում։