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