Swift: улучшение качества изображения при рендеринге PDF - PullRequest
0 голосов
/ 08 февраля 2019

Я рендеринг PDF из нескольких видов раскадровки, и все работает отлично ... за одним исключением.Большое круглое изображение приобретает узкую темную границу, хотя у оригинала ее нет.Это очень светлое изображение, поэтому я понимаю, почему оно не может быть отрисовано идеально.Я нашел несколько старых решений, но ничего, что помогло до сих пор.Спасибо!

enter image description here

private func toPDF(views: [UIView]) {
        let pageWidth = 612
        let pageHeight = 792         
        let pdfData = NSMutableData()

        UIGraphicsBeginPDFContextToData(pdfData, CGRect(x: 0, y: 0, width: pageWidth, height: pageHeight), nil)
        let context = UIGraphicsGetCurrentContext()

        for view in views {
            UIGraphicsBeginPDFPage()
            view.layer.render(in: context!)
        }
}

1 Ответ

0 голосов
/ 09 февраля 2019

Решение было достаточно простым.Я использовал PNG с прозрачным фоном, который привел к границе в PDF, как показано ниже.Когда я изменил PNG на сплошной белый фон, граница исчезла.

...