La xaliyay: kordhi xajmiga sawirka

Cusbooneysiintii ugu dambeysay: 09/22/2023

Hubaal, aynu isla markiiba u dhex galno. Sidoo kale, waxaanu sidoo kale sahamin doonaa tabaha iyo agabka qaarkood oo kaa caawin kara inay hawshan fududayso oo aad waxtar u yeelato.

Swift waxay bixisaa dhowr habab oo lagu maareeyo oo lagu maareeyo sawirada, kuwaas oo mid ka mid ah ay dhacdo in la hagaajiyo cabbirka sawirka. Tani waa hawl caadi ah marka la soo saarayo arjiga maadaama kontoroolka saxda ah ee walxaha warbaahinta inta badan loo baahan yahay.

Swift waxay isticmaashaa UIImage si ay u maamusho sawirada. Marka la habeeyo goobaha UIImage, horumariyayaashu waxay si sahal ah u xakameyn karaan sifooyinka kala duwan ee sawirka, sida cabbirka. Hagaajinta cabbirka sawirka waxay ka kooban tahay laba tillaabo oo waaweyn: abuurista shayga UIGraphicsImageRenderer iyo adeegsiga si loo abuuro sawir cabbir cusub.

UIImage iyo UIGraphicsImageRenderer

UIImage waa fasal la sameeyay iyada oo qayb ka ah qaab dhismeedka UIKit. Waxay bixisaa hawlo kala duwan oo loogu talagalay ku shaqeynta sawirada, oo ay ku jiraan sawirada sawirada shaashadda, badbaadinta sawirada diskka, iyo xitaa dib u habeynta sawirada.

let image = UIImage(named: "example.jpg")
let newSize = CGSize(width: 500, height: 500)

UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image?.draw(in: CGRect(origin: CGPoint.zero, size: newSize))

let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

Arrin kale oo muhiim ah oo ku saabsan wax-ka-beddelka sawirka ee Swift waa fasalka UIGraphicsImageRenderer. Fasalkani waxa uu bixiyaa jawi sawireed heersare ah kaas oo sahlaya in la abuuro apps-garaafyada degdega ah.

let renderer = UIGraphicsImageRenderer(size: newSize)
let resizedImage = renderer.image { (context) in
    image?.draw(in: CGRect.init(origin: CGPoint.zero, size: newSize))
}

Maktabadaha iyo Hawlaha Muhiimka ah

Swift iyo qaabka UIKit waxay bixiyaan maktabado hodan ah iyo hawlo u oggolaanaya in si hufan loo maareeyo warbaahinta.

  • UIKit: Qaab-dhismeed bixiya qaybo dib loo isticmaali karo UI, oo u oggolaanaya horumariyayaasha inay naqshadeeyaan oo ay qabtaan is-dhexgalka isticmaaleyaasha.
  • Sawir-qaade UIGraphics: Fasalka keena waxqabad sare marka la barbar dhigo xalalka kale ee Graphics-ku-salaysan.

Markaad wax ka qabanayso wax-is-daba-marinta cabbirka sawirka, hawlaha muhiimka ah ee ku lug leh waa:

  • UIGraphicsBeginImageContextWith Options(): Shaqadani waxay caawisaa inay abuurto muuqaal garaafyo ku salaysan bitmap oo leh xulashooyinka la cayimay.
  • barbaro(gud:): Habkani wuxuu caawiyaa in lagu sawiro sawirka gudaha aagga la cayimay.
  • UIGraphicsGetSawirka Laga Soo Duubay Sawirka Hadda ( ): Shaqadani waxay soo celinaysaa sawir ku salaysan nuxurka macnaha guud ee garaafyada ku salaysan bitmapka.
  • UIGraphicsEndImageContext(): Habkani waxa uu ka saarayaa macnaha guud ee garaafyada bitmap-ku ku salaysan ee xagga sare ee xidhmada.

Iyaga oo ka faa'iidaysanaya qalabkan iyo hawlahan, horumariyayaashu waxay awoodaan inay sawirada si fudud u maamulaan, oo ay u xalliyaan mashaakilaadka caadiga ah sida cabbirka sawirka qaab hufan.

Related posts:

Leave a Comment