0

塗りつぶしモードの UIImageView が 1 つあります。今、私はイメージビューで画像をトリミングしたいと考えています。このイメージビューには、ユーザーが移動してサイズを変更できる長方形が 1 つあります。特定のサイズを選択した後、このフレームを使用して画像をトリミングしたいと思います。しかし、uiimageview の私のモードはこれを埋めるためのスケールであるため、トリミングの四角形が混乱し、別の部分がトリミングされます。この問題に直面した人はいますか。適切にトリミングするには?

4

1 に答える 1

0

あなたのオプションは、計算するか、この回避策を使用することです:

-(UIImage *)imageFromImageView:(UIImageView *)view withCropRect:(CGRect)cropRect
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * largeImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
UIImage* img = UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
    return img;
}
于 2012-11-29T07:26:39.787 に答える