[위미르 개발팀] Android, iOS , Web 제작
[iOS] Swift 3 이미지 리사이즈 본문
뷰에 이미지를 넣을때 권장사이즈보다 클경우 이미지가 찌그러져 보이는 경우와 크기를 줄여서 업로드 해야 하는 경우가 있습니다.
이럴때 원본사이즈를 줄여서 넣는것은 번거롭고 그게 불가능한 경우가 있으므로 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
'개발자료 > iOS' 카테고리의 다른 글
[iOS]Swift UiWebView 로컬 html 파일 로드 (0) | 2018.03.15 |
---|---|
[iOS 레이아웃] Swift3 알림창 띄우기 (0) | 2017.11.30 |
[iOS 레이아웃] Swift3 UICollectionView 사용법 (0) | 2017.11.28 |
[Swift3]클릭리스너 등록하기 (0) | 2017.11.27 |
[IOS 레이아웃] Swift3 UIScrollView 특정위치로 스크롤하기 (0) | 2017.10.25 |