Ausgehend von Sierra ist eine pdf drawWithBox:toContext:
Operation verfügbar. Aber in früheren OS-Versionen ist dies nicht vorhanden. Wenn es einen grafischen Kontext gibt, funktionierte der Vorgänger drawWithBox:
gut, wo auch immer ein Kontext vorhanden ist (z. B. in drawRect:
). Aber wenn Sie keinen solchen Kontext haben, sehe ich keinen Weg, drawWithBox:
zu verwenden (außer für einen zufälligen Kontext, der "möglicherweise" vorhanden ist). Ich versuchte dies:Draw PDFPage ohne aktuellen Kontext
_contextRef =
CGBitmapContextCreate(_cvMat.data, ...
...
if (v12) {
[page drawWithBox:kPDFDisplayBoxBleedBox toContext:cgContext];
} else {
[NSGraphicsContext setCurrentContext:(__bridge NSGraphicsContext * _Nullable)(cgContext)];
[page drawWithBox:kPDFDisplayBoxBleedBox];
}
aber das abgeladen nur
- [__ NSCFType graphicsPort]: Unbekannter Selektor an Instanz gesendet 0x7f8de1e219a0
das ist keine Fehlermeldung aufgetreten (oder gefragte) sehr oft.
Mögliche Duplikate von [Mac OS X: Das Zeichnen in einem NSCRAPHICSContext außerhalb des Bildschirms mit CGContextRef C-Funktionen hat keine Auswirkungen. Warum?] (Http://stackoverflow.com/questions/10627557/mac-os-x-drawing-into-an-offscreen-nsgraphicscontext-using-cgcontexref-c-funct) - Definitiv ist dies ein Duplikat :-) –