gpt4 book ai didi

ios - UIGraphicsGetCurrentContext 似乎返回 nil

转载 作者:IT王子 更新时间:2023-10-29 08:21:20 24 4
gpt4 key购买 nike

我在这里尝试将单个 PDF 页面转换为 PNG,在 UIGraphicsGetCurrentContext 突然开始返回 nil 之前,它工作得很好。

我正试图在这里追溯我的步骤,但我不太确定我知道这件事是在哪一点发生的。我的框架不是 0,我认为这可能会造成这个问题,但除此之外,一切“看起来”都是正确的。

这是我的代码的开头。

_pdf = CGPDFDocumentCreateWithURL((__bridge CFURLRef)_pdfFileUrl);
CGPDFPageRef myPageRef = CGPDFDocumentGetPage(_pdf, pageNumber);
CGRect aRect = CGPDFPageGetBoxRect(myPageRef, kCGPDFCropBox);
CGRect bRect = CGRectMake(0, 0, height / (aRect.size.height / aRect.size.width), height);
UIGraphicsBeginImageContext(bRect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

有人知道还有什么可能导致 nil 上下文吗?

最佳答案

不必从“drawRect”中调用它。您也可以在“UIGraphicsBeginImageContext(bRect.size);”之后调用它

检查下一行

UIGraphicsBeginImageContext(bRect.size);

如果 bRect.size 不是 0,0

在我的例子中,这就是下一行返回的上下文为空的原因。

关于ios - UIGraphicsGetCurrentContext 似乎返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com