es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SwiftUI/Metal Renderizado de texto utilizando CITextImageGenerator – cambiar color

He escrito código para mostrar texto en una vista MTKView, pero no he encontrado una forma de modificar el color del texto. ¿Alguien ha tenido éxito con esto o puede alguien más familiarizado con CoreImage ayudar? Gracias.

let image = CIFilter(name: "CITextImageGenerator", parameters: [
                "inputText": "Hola, Mundo",
                "inputFontName": "HelveticaNeue",
                "inputFontSize": 12,
                "inputScaleFactor": 2.0])?.outputImage!
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás usando CoreImage para generar una imagen que contiene texto. Para modificar el color del texto, puedes agregar el parámetro “inputColor” a tu CIFilter. Por ejemplo, para hacer que el texto sea rojo, puedes agregar el siguiente código:

    let redColor = CIColor(red: 1.0, green: 0.0, blue: 0.0)
    let image = CIFilter(name: "CITextImageGenerator", parameters: [
                    "inputText": "Hola, Mundo",
                    "inputFontName": "HelveticaNeue",
                    "inputFontSize": 12,
                    "inputScaleFactor": 2.0,
                    "inputColor": redColor])?.outputImage!
    

    Esto creará una imagen que contiene texto rojo en lugar del negro predeterminado. Puedes ajustar los valores RGB de la constante “redColor” para obtener el color deseado. ¡Buena suerte!

Comments are closed.