Как получить измененное изображение из векторного PDF-ресурса? - PullRequest
0 голосов
/ 31 января 2019

Я разрабатываю игру со SpriteKit только для устройств iPhone.В сцене у меня есть кнопки, которые нужно расположить так, чтобы заполнить высоту экрана:

enter image description here

Между пробелами не должно бытьверхний и нижний края, а также друг от друга.Ширина может варьироваться.Кнопки содержат векторные орнаменты, выполненные в AI.

Чтобы достичь этого, я подумал, что мог бы использовать PDF-ресурс, установленный на «Single Scale» и «Preservation Vector Data».Затем я подумал, что смогу извлечь немного измененный PNG-файл из PDF-файла и затем изменить его расположение на основе клиентской области.Тем не менее, SKTextureNode не принимает PDF в качестве источника.Я получаю размытое изображение.

Код для загрузки изображения:

let texture = SKTexture(imageNamed: "BuyButton")
let node = SKSpriteNode(texture: texture, size: CGSize(width: 81*4, height: 165*4)) // PDF size is 81x165

Это прекрасно работает с UIImageView, где вы можете установить любой размер и получить четкое изображение.Я могу догадаться, что где-то в UIImageView есть какая-то волшебная рутина, которая заставляет создавать новое изображение заданного размера.Поэтому мой вопрос: есть ли способ задействовать эту магическую рутину для SpriteKit?

...