خرید بک لینک

Vote count: 0

I'm attempting to create a PDF image from a CALayer. The image gets saved to disk, however I can't open it in Preview or Photoshop. So presumably my code isn't creating it correctly.

        let layer = CALayer()

        let line = CALayer()
        line.backgroundColor = NSColor.blackColor().CGColor
        line.frame = CGRectMake(0, 10, 5, 10)
        layer.addSublayer(line)

        let line2 = CALayer()
        line2.backgroundColor = NSColor.blackColor().CGColor
        line2.frame = CGRectMake(0, 10, 5, 10)
        layer.addSublayer(line2)

        let pdfData: NSMutableData = NSMutableData()
        let pdfConsumer = CGDataConsumerCreateWithCFData(pdfData as CFMutableDataRef)
        var mediaBox: CGRect = CGRectMake(0, 0, 20, 20)
        let pdfContext = CGPDFContextCreate(pdfConsumer, &mediaBox, nil)
        CGContextBeginPage(pdfContext, &mediaBox)
        layer.renderInContext(pdfContext!)
        CGContextEndPage(pdfContext)

        let image = NSImage(data: pdfData)
        do {
            try pdfData.writeToURL(NSURL.fileURLWithPath(imgPath), options: NSDataWritingOptions.AtomicWrite)
        } catch {
            print(error)
        }

asked 3 mins ago

برچسب: نویسنده: استخدام کار تاريخ: شنبه 15 خرداد 1395 ساعت: 3:29

صفحه بندی