Swift-이미지를 회전 한 다음 확대 및 자르기하여 너비 / 높이 종횡비를 그대로 유지합니다.

제목이 명확하지 않은 경우 iPhone에서 사진 앱을 열고 사진을 편집하십시오. 회전 도구를 사용해보십시오. 프레임은 회전하지 않고 이미지 만 회전하고 확대되어 프레임에 유지됩니다.

이 사진은 다음과 같습니다.

회전 사진 앱 도구

이 부분을 Swift 프로젝트에 복사하고 싶습니다. 이는 이미지 (UIImage, CIImage 또는 CGImage 일 수 있음)를 회전하지만 동일한 너비 / 높이 비율을 유지하면서 자르는 것을 의미합니다.

어디서부터 시작해야합니까? 시간 내 줘서 고마워.

Rickster

이를 위한 필터 있는 앱 이 있습니다. CIStraightenFilter 는 원래 크기를 유지하기 위해 이미지를 늘리고 자르 면서 이미지를 원하는만큼 회전합니다.

let image: CIImage = /* my image 480x320 */
let rotated = image.applyingFilter("CIStraightenFilter", 
    withInputParameters: [ kCIInputAngleKey: Double.pi / 6 ]) // 30 degrees 
rotated.extent // still 480x320

다음은 몇 가지 예입니다 (0, 15 °, 30 ° 및 45 ° 회전).

회전 없음 π / 12 (15도) 씩 회전 π / 6 (30도) 회전 π / 4 (45도) 회전

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관