2

UIView を UIImage にレンダリングしたいと思います。ただし、ピクセル化せずに、画面上よりもはるかに大きくレンダリングしたいと思います。

現在、私が使用している...

UIGraphicsBeginImageContextWithOptions(size, YES, 0.0);
[self.pageViewController.view.layer renderInContext:context];
renderedViewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

私が試してみました...

self.pageViewController.view.transform = CGAffineTransformMakeScale(4.0f, 4.0f);

これによりビューのサイズが変更されますが、ビューがスケーリングされる前に元のサイズがレンダリングされます。

私も試してみました...

CGContextScaleCTM(UIGraphicsGetCurrentContext(), 4.0, 4.0);

ただし、これは低解像度の画像を拡大するだけで、品質が低下します。

設定...

UIView contentScaleFactor

UIView をこれ以上大きくレンダリングするのにも役立ちませんでした。

4

1 に答える 1