2012-04-11 1 views
8

UIImagePickerViewController에서 이미지를 캡처 한 후 나타나는 자르기 상자의 rect를 변경하는 방법을 알아 냈습니다. 이것은 UIImagePickerControllerCropRect의 도움으로 이루어질 수 있습니다. 하지만 어떻게 사용하는지 모르겠습니다. 원래 자르기 상자는 사각형입니다. 나는 그것이 직사각형이되고 싶다.UIImagePickerControllerCropRect 사용 방법

예를 들어 나와 공유 할 수 있습니까?

답변

3

기본 제공 UIImagePickerController 기능을 사용하여이 작업을 수행 할 수 없습니다. 안타깝게도 자르기 상자의 크기를 제어 할 수는 없습니다.

Here is a project on github 당신이 찾고있는 것을 달성하는 데 도움이 될 수 있습니다 (체크 아웃 YSImageCrop.h).

기본적으로 결론은 UIImagePickerController 기능을 직접 구현해야한다는 것입니다. UIImagePickerWithEditor 프로젝트가 시작하기에 좋은 장소라고 생각합니다.

+0

앨범. Q는 사진을 찍거나 사진을 보는 동안 자르기에 관한 것입니다. Chase 뱅킹 앱과 유사하게 사용자 정의 자르기 사각형이있는 체크를 캡처합니다. –

6

예, 그렇게 할 수 있습니다.

과 같이 사용자 정의 함수 만들기 :이 코드를

- (UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect 
{ 
    CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect); 

    UIImage *cropped = [UIImage imageWithCGImage:imageRef]; 
    CGImageRelease(imageRef); 


    return cropped; 

} 

을 그리고 전화 :

UIImage *img1=[self imageByCropping:img toRect:CGRectMake(0,0, 106.6, 106.6)]; 
UIImageView *image_view=[[UIImageView alloc] initWithImage:img1]; 
GitHub의에이 프로젝트는 이미지를 자르기 위해는 카메라 또는 사진을 사용하여 촬영 된 후
+1

사용자가 선택한 이미지를 특정 크기로 자르려면 유용합니다. 자르기 상자를 변경하여 자르 려진 이미지를 실제로 사용할 수 있도록하려면 UIImagePickerController가이를 허용하지 않습니다. –

+0

대단히 감사합니다. –