Какао: Как я могу нарисовать уменьшенную версию NSBitmapImageRep? - PullRequest
0 голосов
/ 25 февраля 2012

Я хочу использовать NSBitmapImageRep для создания спрайта размером 64x64 пикселя в коде, а затем вывести его на экран, взорванный очень сильно. Результатом будут очень большие «пиксели» на экране. Вспомните старую школу Mario Bros. или Minecraft. Как я могу это сделать?

Редактировать Я хочу нарисовать это закадровое растровое изображение, а затем отрендерить его на CALayer

1 Ответ

1 голос
/ 25 февраля 2012

Откройте новый контекст изображения с помощью CGBitmapContextCreate и используйте

void CGContextSetInterpolationQuality (
   CGContextRef c,
   CGInterpolationQuality quality
);

, чтобы установить качество интерполяции на kCGInterpolationNone.

Затем нарисуйте изображение в контексте.

...