2016-04-09 2 views
1

Все мои изображения являются монохромными PDF в XCAssets. Я хотел бы покрасить их во время выполнения, но я не могу найти свойство tint в NSImage.Как скрыть векторный NSImage (PDF)

Когда я использую NSRectFillUsingOperation, он растеризует изображение, поэтому я бы предпочел избежать его.

Вкратце, как я могу оттенять векторные NSImages, используя RGB без растеризации?

ответ

0

Я закончил тем, установив CIFilter под названием «CIFalseColor» по кнопке в IB, а затем во время выполнения я контролировать цвет с:

button.contentFilters[0].setValue(myCIColor, forKey: "inputColor1") 

Это работает, если изображение является белым, inputColor2 управляет черным, поэтому я предполагаю, что изображение в оттенках серого будет сочетанием между ними.

Это не самое лучшее, потому что это вредит производительности приложения, но это будет делать, пока кто-то не найдет лучший способ.