14
이 질문에 대해 유감스럽게 생각하지만 여기 S.O.에서 많은 스레드를 검색했습니다. 나는 아무것도 발견하지 못했습니다.UIImage에서 중심 사각형을 자르는 방법?
질문 : UIImage에서 중심 사각형을 자르는 방법은 무엇입니까?
나는 아래 코드를 시도했지만 성공하지는 못했다. 자르기가 발생하지만 왼쪽 위 모서리에 있습니다.
-(UIImage*)imageCrop:(UIImage*)original
{
UIImage *ret = nil;
// This calculates the crop area.
float originalWidth = original.size.width;
float originalHeight = original.size.height;
float edge = fminf(originalWidth, originalHeight);
float posX = (originalWidth - edge)/2.0f;
float posY = (originalHeight - edge)/2.0f;
CGRect cropSquare = CGRectMake(posX, posY,
edge, edge);
// This performs the image cropping.
CGImageRef imageRef = CGImageCreateWithImageInRect([original CGImage], cropSquare);
ret = [UIImage imageWithCGImage:imageRef
scale:original.scale
orientation:original.imageOrientation];
CGImageRelease(imageRef);
return ret;
}