Кварцевая 2D замена для графического порта в SDK 10.10
Сценарий:
Я редактирую некоторые CGImage
и как ни странно до сих пор я впервые создавал NSImage
с тех CGImage
с, прежде чем рисовать их. Поэтому я попытался изменить код, чтобы нарисовать CGImage
непосредственно в NSGraphicsContext.currentContext().graphicsPort
, Как вы видите, я использую Swing здесь, но та же проблема относится и к Objective-C, я полагаю.
Посмотрев документацию, я увидел, что graphicsPort
будет устаревшим в 10.10, но я не мог найти другой путь к текущему CGContext
от NSGraphicsContext
и нет способа создать CGContext
из NSGraphicsContext
,
Вопрос:
Кто-нибудь знает, каким будет правильный способ получения контекста? Если нет - есть ли способ разыграть graphicsPort
"s COpaquePointer
который, по-видимому, является инициализированным NSPipe
Объект, чтобы CGContextRef
? Хотя использование кода, который уже был помечен как устаревший, было бы весьма неудовлетворительным, я буду рассматривать его до тех пор, пока не найдется лучшее решение.
1 ответ
Потратив полчаса на поиски информации об этом, я понял, что я должен просто проверить файл заголовка для NSGraphicsContext
, Оказывается, есть новая собственность на NSGraphicsContext
это, очевидно, еще не задокументировано: CGContext
, Заголовок также отмечает, что это следует использовать вместо graphicsPort
,