私はswiftで以下のコードを使用して、UIImageViewを1つのイメージにキャプチャします。それは動作しますが、イメージはUIImageViewに表示されるものと同じ品質ではありません。この画像をキャプチャするときに品質を設定する方法はありますか?レンダリング時のルーズな品質UIImageViewをスピーディーに
private func getScreenshow(imageView:UIImageView) -> UIImage{
UIGraphicsBeginImageContext(self.imageView.frame.size)
let context = UIGraphicsGetCurrentContext()
imageView.layer.renderInContext(context!)
let screenShot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenShot, nil, nil, nil)
return screenShot
}
他の多くのサブビューがimageViewに表示されているためです。 –
問題はUIBezierPathをUIImageに変換しているので、この質問には関係しませんでした。しかし、スケールファクターについてのあなたのコメントは私が無視したものでした。何らかの理由で、スケールを1にしました。私は0にして、すべてが美しく見えました!ありがとう! :) –