iPad 용 iOS 6 앱을 개발 중입니다. 나는 UIImage
을 회전시키는 코드를 개발했다. 정사각형 이미지와 잘 맞지만 이미지가 정사각형이 아닌 경우 잘립니다. 따라서 이미지의 일부 (사각형) 만 볼 수 있습니다.문제 회전 UIImage
내 코드 :
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0.5f * image.size.width, 0.5f * image.size.height) ;
CGContextRotateCTM(context, -1.5707963267949) ;
[image drawInRect:(CGRect){ { -imatgetemporal.size.width * 0.5f, -image.size.height * 0.5f }, image.size }];
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
나는 문제가 0.5F에 생각하지만, 나는 그것을 해결하는 방법을 모르겠어요. 어떻게해야합니까?
문제는 0.5 일 수 있습니다. 확실히 rect의 크기와 위치와 관련이 있습니다. 당연히 rect가 90 도의 승수가 아닌 다른 각도로 회전 될 때 그 결과로 나타나는 경계 상자 인 enclosing rectangle은 원본보다 큽니다. 그것의 좌상단 구석도 움직입니다. 대신 drawAtPoint를 사용해보십시오. 따라서 회전 된 사각형 주위의 경계 상자의 정확한 프레임을 계산할 필요가 없습니다. 그러나 여전히 좌표계 내에서 왼쪽 상단 점의 이동을 고려해야합니다. –
그럼 내가 어떻게 할 수 있니? –
코드를 의미합니다. [image drawAtPoint .... –