ビューをキャプチャする必要があり、そのビューの一部をトリミングする必要があります。
captureView
一部をキャプチャしcropView
てトリミングするために使用しています。これは私の元の画像で、これは私の出力画像です。鮮明な画像が欲しい。スケールを 0.0f にしようとしましたが、うまくいきませんでした。どんな提案でも受け入れられます。
- (UIImage *)captureView:(UIView *)view {
CGRect rect = [view bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,NO,2.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return capturedImage;
}
- (UIImage *) cropView:(UIImage *)originalImage frame:(CGRect)frame{
CGImageRef imageRef = CGImageCreateWithImageInRect([originalImage CGImage], frame);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}