9

ユーザーは、編集画面でデフォルトで表示されるクロップボックスのサイズを変更できます。以下のコードで試しました:

- (UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect {

    CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
    UIImage *cropped = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef); 
    return cropped;
}

しかし、それは固定領域をトリミングしました。ユーザーが選択した領域をトリミングするには?

4

2 に答える 2

28

切り抜き画像を取得する場合:

UIImage *croppedImg = nil;
CGRect cropRect = CGRectMake("AS YOu Need"); //set your rect size.
croppedImg = [self croppIngimageByImageName:self.imageView.image toRect:cropRect];

次のコードを使用して、 croppIngimageByImageName:toRect:メソッドを呼び出しますUIImage(特定のサイズの画像で)

- (UIImage *)croppIngimageByImageName:(UIImage *)imageToCrop toRect:(CGRect)rect
    {
        //CGRect CropRect = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height+15);

        CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
        UIImage *cropped = [UIImage imageWithCGImage:imageRef];
        CGImageRelease(imageRef);

        return cropped;
    }
于 2013-08-13T10:27:47.313 に答える