여기에 설명 된 것과 같이 정확한 문제가 있습니다 :자르기 회전 된 UIImage
crop a rotated UIImage. I는 솔루션을 때
는 I는 회전있는 UIImage 잘라낼 필요하지만, 화상
UIView *rotatedViewBox = [[UIView alloc] initWithFrame:videoPreviewView.frame];
NSLog(@"frame width: %f height:%f x:%f y:%f",videoPreviewView.frame.size.width, videoPreviewView.frame.size.height,videoPreviewView.frame.origin.x,videoPreviewView.frame.origin.y);
rotatedViewBox.transform = CGAffineTransformMakeRotation(90 * M_PI/180);
CGSize rotatedSize = rotatedViewBox.frame.size;
UIGraphicsBeginImageContext(rotatedSize);
CGContextRef bitmap = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(bitmap, rotatedSize.width/2.0f, rotatedSize.height/2.0f);
CGContextRotateCTM(bitmap, 90 * M_PI/180);
CGContextScaleCTM(bitmap, 1.0f, -1.0f);
CGContextDrawImage(bitmap, CGRectMake(-videoPreviewView.frame.size.width/2.0f,
-videoPreviewView.frame.size.height/2.0f,
videoPreviewView.frame.size.width,
videoPreviewView.frame.size.height),
image.CGImage);
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
자르기 않는
로그는 : 프레임 폭 : 310 신장 310 X : 0 Y : 69
회전하지만 작동하지만 새로운 이미지는 이전 이미지의 069310310에 잘립니다되지 않습니다.
는 "작동하지 않습니다"우리에게 아무 것도 알 수 없다. 자세한 내용은 제발. – occulus
질문을 업데이트했습니다. 이미지를 전혀 자르지 않습니다. 회전 만 작동합니다 – Dejell