Sobes.tech
Junior — Middle

Loyihalarda CoreImage freymuvaridan foydalanish tajribangiz bormi?

sobes.tech AI

AIdan javob

Ha, CoreImage — bu Apple tomonidan iOS va macOS uchun rasm va video ishlov berish uchun mo'ljallangan ramka. U apparat tezlatishidan foydalanib, rasmga filtrlash, effektlar va transformatsiyalarni qo'llash imkonini beradi.

CoreImage loyihalarida ko'pincha foydalaniladi:

  • Filtrlashni qo'llash (masalan, silliqlash, rangni o'zgartirish)
  • Real vaqtda suratlarni ishlash
  • Murakkab effektlar yaratish uchun filtrlash zanjirlari yordamida

CoreImage yordamida rasmni silliqlash uchun misol:

import CoreImage
import UIKit

let image = UIImage(named: "photo.jpg")!
let ciImage = CIImage(image: image)!

let filter = CIFilter(name: "CIGaussianBlur")!
filter.setValue(ciImage, forKey: kCIInputImageKey)
filter.setValue(5.0, forKey: kCIInputRadiusKey)

let context = CIContext()
if let outputImage = filter.outputImage,
   let cgImage = context.createCGImage(outputImage, from: ciImage.extent) {
    let resultImage = UIImage(cgImage: cgImage)
    // UI'da resultImage ni foydalaning
}

CoreImage GPU yordamida rasm bilan samarali ishlash imkonini beradi, bu esa mobil ilovalar uchun ishlash tezligi uchun muhimdir.