«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

[위미르 개발팀] Android, iOS , Web 제작

[iOS] Swift 3 이미지 리사이즈 본문

개발자료/iOS

[iOS] Swift 3 이미지 리사이즈

위미르개발팀 2017. 11. 29. 18:28

뷰에 이미지를 넣을때 권장사이즈보다 클경우 이미지가 찌그러져 보이는 경우와 크기를 줄여서 업로드 해야 하는 경우가 있습니다.


이럴때 원본사이즈를 줄여서 넣는것은 번거롭고 그게 불가능한 경우가 있으므로 UIImage 변수로 가지고 있다면 이를 스위프트 코드상에서 해결할수 있습니다.


// 원본 이미지 org_image


var new_image : UIImage!

let size = CGSize(width:  리사이즈 넓이  , height: 리사이즈 높이 )

let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height)

UIGraphicsBeginImageContextWithOptions(size, false, 1.0)

image.draw(in: rect)

new_image = UIGraphicsGetImageFromCurrentImageContext()!

UIGraphicsEndImageContext()



리사이즈값은 고정된값을 사용하면 이미지의 비율이 망가질수 있으므로, org_image.size.width/2 와 같은식으로 원본 이미지 사이즈의 비율로 조정을 하는것이 좋습니다.


그리고 이미지의 크기별로 줄어야 하는 정도가 다르다면 


if org_image.size.width > 1000{


} else if org_image.size.width < 1000 && org_image.size.width > 500{

 

}


와 같은식으로 줄이는 정도를 다르게 설정할수 있습니다.







희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.


문의 전화 : 070-4177-3962


Comments