Кварцевая 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,

Другие вопросы по тегам