【发布时间】:2017-01-23 23:47:36
【问题描述】:
从 Sierra 开始,可以使用 pdf drawWithBox:toContext: 操作。但在以前的操作系统版本中,这不存在。当存在图形上下文时,前身 drawWithBox: 在任何存在上下文的情况下都能很好地工作(例如在 drawRect: 中)。但是,如果您没有这样的上下文,我看不到使用 drawWithBox: 的方法(除了采用“可能”存在的随机上下文)。我试过这个:
_contextRef =
CGBitmapContextCreate(_cvMat.data, ...
...
if (v12) {
[page drawWithBox:kPDFDisplayBoxBleedBox toContext:cgContext];
} else {
[NSGraphicsContext setCurrentContext:(__bridge NSGraphicsContext * _Nullable)(cgContext)];
[page drawWithBox:kPDFDisplayBoxBleedBox];
}
但那只是倾倒了
-[__NSCFType graphicsPort]:无法识别的选择器发送到实例 0x7f8de1e219a0
这不是经常遇到(或寻求)的错误消息。
【问题讨论】:
标签: objective-c pdf quartz-graphics cgcontext