CGImageCreateWithImageInRect
이미지 방향이 올바르게 처리되지 않습니다. 자이언트 switch/case 문 (Ayaz의 답변 링크 참조)과 관련된 그물에 많은 이상하고 멋진 자르기 기술이 있지만 UIKit 수준에서 머물러 그림을 그리는 데 UIImage
의 메서드 만 사용하는 경우, 모든 핵심적인 세부 사항이 당신을 돌보아줍니다.
다음 방법
는 당신이 얻을 수있는만큼 간단하고 내가 발견 한 모든 경우에 작동합니다
- (UIImage *)imageByCropping:(UIImage *)image toRect:(CGRect)rect
{
if (UIGraphicsBeginImageContextWithOptions) {
UIGraphicsBeginImageContextWithOptions(rect.size,
/* opaque */ NO,
/* scaling factor */ 0.0);
} else {
UIGraphicsBeginImageContext(rect.size);
}
// stick to methods on UIImage so that orientation etc. are automatically
// dealt with for us
[image drawAtPoint:CGPointMake(-rect.origin.x, -rect.origin.y)];
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result;
}
당신은 당신이 투명성을 필요로하지 않을 경우 opaque
인수의 값을 변경할 수 있습니다.
샘플 코드 및 자습서 .... http://developer.apple.com/library/mac/#/legacy/mac/library/samplecode/Cropped_Image/Introduction/Intro.html http : //www.icodeblog. co.kr/2010/10/14/working-with-uigesturerecognizers/http://stackoverflow.com/questions/7950719/how-to-crop-the-image-in-iphone http://www.samwirch.com/blog/자르기 및 크기 조정 - 이미지 - 카메라 - ios-and-objective-c http://mobiledevelopertips.com/graphics/how-to-crop-an-image.html – Ayaz