1
属性(特定のフォントとサイズ)を持つテキストを直接CIImageに変換したいと思います。カスタムCIFilterを使用して、テキストの外観を動的に変更することができます。これどうやってするの?属性を持つテキストをCIImageに直接変換する方法(スクリーンに描画しないで)
属性(特定のフォントとサイズ)を持つテキストを直接CIImageに変換したいと思います。カスタムCIFilterを使用して、テキストの外観を動的に変更することができます。これどうやってするの?属性を持つテキストをCIImageに直接変換する方法(スクリーンに描画しないで)
NSImage
にNSAttributedString
を描画する方法は次のとおりです。でも、私は(最後の行)をCIImage
への変換をテストしていないが、それはあまりにも難しいことではありません。
let string = NSAttributedString(string: "Hello World!", attributes: [NSFontAttributeName: NSFont.labelFontOfSize(10)])
let image = NSImage(size: string.size())
image.lockFocus()
NSGraphicsContext.saveGraphicsState()
NSGraphicsContext.currentContext()!.shouldAntialias = true
string.drawAtPoint(NSZeroPoint)
NSGraphicsContext.restoreGraphicsState()
image.unlockFocus()
let ciimage = CIImage(data: image.TIFFRepresentation!)!
ありがとうございました!それがトリックでした。また、CIImageへの変換は正常に機能し、私のカスタムCIFilterは問題なく処理しました。 – Optimalist